首页 > 数据库 >SqlServer获取当前日期

SqlServer获取当前日期

时间:2022-12-14 14:13:31浏览次数:47  
标签:CONVERT varchar 23 -- SqlServer 获取 日期 select GETDATE

  1. 获取当前日期
select GETDATE()

格式化 --2022-12-14 13:42:14 或 20221214

select CONVERT(varchar,GETDATE(),120)--2022-12-14 13:42:14
select CONVERT(varchar,GETDATE(),112)--20221214
  1. 获取当前年 --2022
select DATENAME(YYYY,GETDATE()) --2022

select DATENAME(YEAR,GETDATE()) --2022

select DATEPART(YYYY,GETDATE()) --2022

select DATEPART(YEAR,GETDATE()) --2022

select YEAR(GETDATE())--2022

  1. 获取当前月 --05或5
select DATENAME(MM,GETDATE()) --04

select DATENAME(MONTH,GETDATE()) --04

 

select DATEPART(MM,GETDATE()) --4

select DATEPART(MONTH,GETDATE()) --4

 

select MONTH(时间字段名) --4
  1. 获取当前日期 --07或7
select DATENAME(DAY,GETDATE()) --23
select DATENAME(D,GETDATE()) --23
select DATENAME(DD,GETDATE()) --23

 

select DATEPART(D,GETDATE()) --23
select DATEPART(DD,GETDATE()) --23 
select DATEPART(DAY,GETDATE()) --23

 

select DAY(GETDATE())
  1. 获取当前年月 --202212 或 2022-12

select CONVERT(varchar(6),GETDATE(),112) --202212

select CONVERT(varchar(7),GETDATE(),120) --2022-12-14

  1. 获取当前年月日 --20221214 或 2022-12-14

select CONVERT(varchar(8),GETDATE(),112) --20221214

select CONVERT(varchar(10),GETDATE(),120) --2022-12-14

  1. 日期相关函数整理

GETDATE() :获取当前时间,时间格式默认。

DATENAME:参数为两个,取值区间 interval 和时间 date

date 就是时间;

interval 包括 年,月,日,星期等

e.g:

  YEAR 年;YYYY 年;YY 年;
  QUARTER 季度;QQ 季度 ;Q 季度;
  MONTH 月(04);MM 月(04);M 月(04);
  WEEKDAY 星期几;DW 星期几;W 星期几;
  WEEK 一年的第几周;WK 一年的第几周;WW 一年的第几周;ISOWK 一年的第几周;ISOWW 一年的第几周;ISO_WEEK 一年的第几周;
  DAY 天;DD 天;D 天;
  DAYOFYEAR 一年的第几天;DY 一年的第几天;Y 一年的第几天;
  HOUR 小时;HH 小时;
  MINUTE 分钟;MI 分钟;N 分钟;
  SECOND 秒;SS 秒;S 秒;
  MCS 微秒(略);MICROSECOND 微秒(略);MILLISECOND 毫秒(略);MS 毫秒(略) ; NANOSECOND 十亿分之一秒(略);NS 十亿分之一秒(略);

DATEPART:参数参考DATENAME,不过返回值不一样,DATENAME返回varchar,DATEPART返回int

CONVERT 函数转换格式:主要注意第三个参数 date_style ;格式:select CONVERT(varchar,GETDATE(),0)

    最后的 date_style 可以有 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等

    常用的 20,23,24,102,111,112,120等;

示例:

select CONVERT(varchar,GETDATE(),20)  --2018-04-23 14:44:22
    select CONVERT(varchar,GETDATE(),23)  --2018-04-23
    select CONVERT(varchar,GETDATE(),24)  --14:44:22
    select CONVERT(varchar,GETDATE(),102) --2018.04.23
    select CONVERT(varchar,GETDATE(),111) --2018/04/23
    select CONVERT(varchar,GETDATE(),112) --20180423
  1. 字符串转日期:
select CONVERT(datetime,'2018-04-23',20) 

第三个参数参考以上。


https://www.cnblogs.com/Scholars/p/8919094.html

标签:CONVERT,varchar,23,--,SqlServer,获取,日期,select,GETDATE
From: https://www.cnblogs.com/SuSVIP/p/16981887.html

相关文章

  • python获取当前季度或上一季度的起止日期
    importdatetimeimportcalendardefget_quarter_date(quarter='current'):"""获取当前季度或上一季度的起止日期:paramquarter:[current,last],d......
  • golang递归获取目录下的所有文件
    简言1.golang为我们提供了完善的文件操作库,例如os,ioutil等2.前人已经写了文件操作的示例,具体可参考这篇博客 ​​https://colobu.com/2016/10/12/go-file-operations/#mo......
  • SqlServer查询历史某一时间段写的Sql脚本
    SELECTTOP1000--创建时间QS.creation_time,--执行文本ST.textFROMsys.dm_exec_query_statsQS--关键字CROSSAPPLYsys.dm_exec_sql_text(QS.sql_handle)STWH......
  • SQLServer 索引语句
    查看某表已存在的索引:execsp_helpindex[TableName]创建索引语句:1CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX你起的索引名2ON{表名|视图名}(列......
  • As3 计算两个日期之间的天数差
    /*日期转YYYYMMDD*/formDate.fullYear+""+(formDate.month<10?("0"+formDate.month):formDate.month)+""+(formDate.day<10?("0"+formDate.day):......
  • C++获取文件信息
    官方文档:https://learn.microsoft.com/zh-cn/cpp/c-runtime-library/reference/stat-functions?view=msvc-170推荐使用_tstat方法,会根据编译环境选择适合的方法。该方法会......
  • sqlserver添加修改表备注信息
    添加表说明:EXECsys.sp_addextendedproperty@name=N'MS_Description',@value=N'表说明',@level0type=N'SCHEMA',@level0name=N'dbo',@level1type=N'TABLE',@level1na......
  • 用 TFormatSettings 日期格式处理
    有小伙伴想把日期转换为Excel那样的格式,如下图,比如:2022年3月9日显示为:9-Mar-22代码如下:varFS:=TFormatSettings.Create('en-US');varStr:=FormatDateTime('......
  • 查看sqlserver备份历史
    SELECTT1.name ,T3_full.full_backup_start_date ,T3_full.full_backup_finish_date ,T3_full.full_Duration ,t3_full.full_backup_size ,t3_full.full_physical_d......
  • 解决消费者从eureka注册中心获取的不是外网ip的问题
    因为生产者注册到注册中的不是ip,没有指定生产者所在服务的外网ip地址在配置文件中进行如下配置eureka.instance.prefer-ip-address=trueeureka.instance.ip-address=1......