首页 > 数据库 >SQLSERVER 日期和时间

SQLSERVER 日期和时间

时间:2023-11-17 15:22:48浏览次数:42  
标签:01 16 -- 2023 SQLSERVER DATENAME 日期 时间 SYSDATETIME

日期和时间数据类型

数据类型格式范围精确度存储大小(字节)用户定义的秒的小数部分精度时区偏移量
time hh:mm:ss[.nnnnnnn] 00:00:00.0000000 到 23:59:59.9999999 100 纳秒 3 到 5
date YYYY-MM-DD 0001-01-01 到 31.12.99 1 天 3
smalldatetime YYYY-MM-DD hh:mm:ss 1900-01-01 到 2079-06-06 1 分钟 4
datetime YYYY-MM-DD hh:mm:ss[.nnn] 1753-01-01 到 9999-12-31 0.00333 秒 8
datetime2 YYYY-MM-DD hh:mm:ss[.nnnnnnn] 0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999 100 纳秒 6 到 8
datetimeoffset YYYY-MM-DD hh:mm:ss[.nnnnnnn] [+|-]hh:mm 0001-01-01 00:00:00.0000000 到 9999-12-31 23:59:59.9999999(以 UTC 时间表示) 100 纳秒 8 到 10

日期和时间函数

系统日期和时间函数

-- 系统日期和时间函数
SELECT SYSDATETIME()                -- 2023-11-16 15:36:52.0075417
     , SYSDATETIMEOFFSET()          -- 2023-11-16 15:36:52.0075417+8
     , SYSUTCDATETIME()             -- 2023-11-16 07:36:52.0075417
     , CURRENT_TIMESTAMP            -- 2023-11-16 15:36:52.007
     , GETDATE()                    -- 2023-11-16 15:36:52.007
     , GETUTCDATE()                 -- 2023-11-16 07:36:52.007
     , CONVERT(DATE, SYSDATETIME()) -- 2023-11-16
     , CONVERT(TIME, SYSDATETIME()) -- 17:04:00.3993961

返回日期和时间部分的函数

-- 返回日期和时间部分的函数
SELECT DATENAME(year, SYSDATETIME())      -- 2023  year, yyyy, yy
     , YEAR(SYSDATETIME())                -- 2023
     , DATENAME(quarter, SYSDATETIME())   -- 4 quarter, qq, q
     , DATENAME(month, SYSDATETIME())     -- 11 month, mm, m
     , MONTH(SYSDATETIME())               -- 11
     , DATENAME(day, SYSDATETIME())       -- 16 day, dd, d
     , DAY(SYSDATETIME())                 -- 16
     , DATENAME(dayofyear, SYSDATETIME()) -- 320 dayofyear, dy, y
     , DATENAME(week, SYSDATETIME())      -- 46 week, wk, ww
     , DATENAME(weekday, SYSDATETIME())   -- 星期四 weekday, dw
     , DATEPART(weekday, SYSDATETIME())   -- 5 weekday, dw
     , DATENAME(hour, SYSDATETIME())      -- 17 hour, hh
     , DATENAME(minute, SYSDATETIME())    -- 13 minute, n
     , DATENAME(second, SYSDATETIME()) -- 48 second, ss, s
;

  

 

 附:

datepart参数 

https://learn.microsoft.com/zh-cn/sql/t-sql/functions/datename-transact-sql?view=sql-server-2016#examples

datepart返回值
year, yyyy, yy 2007
quarter, qq, q 4
month, mm, m 10 月
dayofyear, dy, y 303
day, dd, d 30
week, wk, ww 44
weekday, dw 星期二
hour, hh 12
minute, n 15
second, ss, s 32
millisecond, ms 123
microsecond, mcs 123456
nanosecond, ns 123456700
TZoffset, tz +05:10
ISO_WEEK, ISOWK, ISOWW 44

 

官方文档:

https://learn.microsoft.com/zh-cn/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-2016

 

标签:01,16,--,2023,SQLSERVER,DATENAME,日期,时间,SYSDATETIME
From: https://www.cnblogs.com/ooo0/p/17838845.html

相关文章

  • sqlserver-cdc 自动清理时间设定
    1、默认cdc记录清理时间查询EXECsys.sp_cdc_help_jobs 2、修改cdc记录清理时间EXECUTEsys.sp_cdc_change_job@job_type=N'cleanup',@retention=4320; ......
  • 查linux系统重启时间
    1、查linux系统重启时间      2、......
  • Spring Boot 日期格式化
    我们先了解下,为什么需要配置日期格式化?通常情况下,发起一个Http请求,SpringBoot会根据请求路径映射到指定Controller上的某个方法的参数上,接着,Spring会自动进行类型转换。对于日期类型的参数,Spring默认是没有配置如何将字符串转换成日期类型的未配置日期格式化会如何?我们新建......
  • sqlserver登录名和用户名之间的关系
    SQLServer创建登录名和用户名【详细介绍】_ssms可视化新建用户-CSDN博客一、登录名与用户名首先,咱们先来聊聊:数据库登陆名和数据库用户名之间的关系。数据库登陆名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。一个经典的比喻:如果把数据库比作一个大厦,那么数据......
  • C#如何直接获取当前时间
    单号自动生成~~......
  • C# DateTime日期字段转中文文字
    publicstaticStringToChineseYearAndMonth(thisDateTimedt){string[]chineseNumbers={"零","一","二","三","四","五","六","七","八","九"};//将......
  • SqlServer中获取数据库中每个表的行数
    SqlServer中获取数据库中每个表的行数CREATETABLE#RowCounts(NumberOfRowsBIGINT,TableNameVARCHAR(128))EXECsp_MSForEachTable'INSERTINTO#RowCountsSELECTCOUNT_BIG(*)ASNumberOfRows,''?''asTableNameFROM?'SELECTTableName,Numbe......
  • sqlserver日期转换及大小写转换
    --大小写转换SELECTlower('FDS'),upper('sdasd')--大写转小写lower('FDS')--小写转大写upper('sdasd')--SQL日期转换SelectCONVERT(varchar(100),GETDATE(),0)--0516200610:57AMSelectCONVERT(varchar(100),GETDATE(),1)--05/16/06S......
  • 最终(指时间上)刷题记录
    我疯了,所以现在我做一道题记一道题。T1西鸹喝水意外地很快做出来了。用到了异或和和前缀和的结合,这个题就很神奇地想到了。首先这种区间的可以拿序列分治,但一般我是想不到的。还有就是类似每个区间的最值和的题,拿栈(单调栈)做的,洛谷有道题的,忘了题号了。这个题就先给\(k\)分......
  • Qlik 中对时间正确排序
    Max(TimeStamp(time(frac(Timefield),'hh:mm:ss'))假设日期时间格式为2023/11/1609:03:00,frac()先提取Timefiled的小数部分,也就是09:03:00,接着time()函数会转换成时间,TimeStamp()按照'hh:mm:ss'格式化,最后Max()取最大值。......