declare @datetime datetime = Current_Timestamp ,@date date = Current_Timestamp ,@time time = Current_Timestamp select @datetime --2018-06-08 09:01:10.440 select @date --2018-06-08 select @time --09:01:10.4400000 -----------DATEADD() 函數在日期中添加或減去指定的時間間隔。--------------------- select Dateadd(d,1,'2018-01-01 00:00:00.000')--2018-01-02 00:00:00.000 ------------DATEDIFF() 函數返回兩個日期之間的時間。------------------------------ select datediff(day,Convert(date,'20181101') , Convert(date,'20181028')) --(-4) select Datediff(d,'2018-01-01','2018-01-02') --1 --DateName 返回字符串類型 SELECT GETDATE() AS 當前日期, DATENAME(YEAR, GETDATE()) AS 年, DATENAME(MONTH, GETDATE()) AS 月, DATENAME(DAY, GETDATE()) AS 日, DATENAME(quarter, GETDATE()) AS 季度, DATENAME(dayofyear, GETDATE()) AS 一年中的第多少天, DATENAME(dw, GETDATE()) AS 星期, DATENAME(week, GETDATE()) AS 週數, DATENAME(hour, GETDATE()) AS 時, DATENAME(minute, GETDATE()) AS 分, DATENAME(second, GETDATE()) AS 秒, DATENAME(millisecond,GETDATE()) AS 毫秒 select Datepart(yy,GETDATE())--返回數值類型 select Isdate('2018-01-32') --判斷字符串是不是日期,是1,否0 select YEAR(GETDATE()) as 年,Month(GETDATE()) as 月,Day(GETDATE()) as 日 --返回數值類型