Sql中常用时间处理函数

  • 格式:pdf
  • 大小:41.25 KB
  • 文档页数:2

Sql中常⽤时间处理函数

1.Sql 中常⽤时间处理函数

GETDATE() 返回当前的⽇期和时间

DATEPART() 返回⽇期/时间的单独部分

DATEADD() 返回⽇期中添加或减去指定的时间间隔

DATEDIFF() 返回两个⽇期直接的时间

DATENAME() 返回指定⽇期的指定⽇期部分的整数

CONVERT() 返回不同格式的时间

2.⼀些常⽤的⽇期格式

select DATEDIFF(day, '2019-08-20', getDate()); --获取指定时间单位的差值

SELECT DATEADD(MINUTE,-5,GETDATE()) --加减时间,此处为获取五分钟前的时间,MINUTE 表⽰分钟,可为 YEAR,MONTH,DAY,HOUR

select DATENAME(month, getDate()); --当前⽉份

select DATENAME(WEEKDAY, getDate()); --当前星期⼏

select DATEPART(month, getDate()); --当前⽉份

select DAY(getDate()); --返回当前⽇期天数

select MONTH(getDate()); --返回当前⽇期⽉数

select YEAR(getDate()); --返回当前⽇期年数

SELECT CONVERT(VARCHAR(16),GETDATE(),120) --时间格式转化 获取精确到分的时间 2019-08-20 14:53

SELECT CONVERT(VARCHAR(24),GETDATE(),102) --2006.05.16

SELECT CONVERT(VARCHAR(20),GETDATE(),114) --15:31:39:227

SELECT CONVERT(VARCHAR(16),GETDATE(),0) --08 20 2019 3:02

SELECT CONVERT(VARCHAR(10),GETDATE(),5) --20-08-19

SELECT CONVERT(VARCHAR(16),GETDATE(),11) --19/08/20

SELECT CONVERT(VARCHAR(16),GETDATE(),12) --190820

SELECT CONVERT(VARCHAR(22),GETDATE(),20) --2019-08-20 15:06:04 若为16 则为精确到分

SELECT CONVERT(VARCHAR(24),GETDATE(),21) --2019-08-20 15:06:04.590

3.⽇期单位及其缩写

⽇期单位缩写yearyyyy 或yyquarterqq,qmonthmm,mdayofyeardy,ydaydd,d

weekwk,wwweekdaydwHourhhminutemi,nsecondss,smillisecondms

declare @date datetime

set @date=GETDATE()

select datepart(year,@date)iYear,datepart(month,@date)iMonth,datepart(day,@date)iDay,datepart(quarter,@date)iDuarter, datepart(dayofyear,@date)iDayofyear,datepart(weekday,@date)iWeekday,

datepart(week,@date)iWeek,datepart(Hour,@date)iHour,datepart(minute,@date)iMinute,datepart(SECOND,@date)iSecond,datepart(millisecond,@date)iMillisecond --采⽤简写格式

declare @date datetime

set @date=GETDATE()

select datepart(yyyy,@date)iYear,datepart(mm,@date)iMonth,datepart(d,@date)iDay,datepart(qq,@date)iDuarter, datepart(dy,@date)iDayofyear,datepart(dw,@date)iWeekday,

datepart(ww,@date)iWeek,datepart(hh,@date)iHour,datepart(mi,@date)iMinute,datepart(s,@date)iSecond,datepart(ms,@date)iMillisecon