SQL Server 的日期函数

SQL Server 的日期函数

    • 一、当前时间
    • 二、格式化时间
    • 三、DATEDIFF()
    • 四、DATEADD()
    • 五、DATENAME(datepart,date)
    • 六、DATEPART(datepart,date)
    • 七、日期组成以及缩写

一、当前时间

select GETDATE()

在这里插入图片描述

二、格式化时间

-- yyyy-mm-dd
-- 23
select CONVERT(varchar(100), GETDATE(), 23)

在这里插入图片描述
其他格式代号:
测试数据时间:2021-01-02 12:26:01:220

代号 结果
0 01 2 2021 12:26PM
1 2001/2/21
2 21.01.02
3 2002/1/21
4 02.01.21
5 2002/1/21
6 02 01 21
7 01 02, 21
8 12:26:01
9 01 2 2021 12:26:01:220PM
10 2001/2/21
11 2021/1/2
12 210102
13 02 01 2021 12:26:01:220
14 12:26:01:220
20 2021/1/2 12:26
21 26:01.2
22 2001/2/21 12:26
23 2021/1/2
24 12:26:01
25 26:01.2
26 26:01.2
27 01-02-2021 12:26:01.220
28 01-2021-02 12:26:01.220
29 02-01-2021 12:26:01.220
30 02-2021-01 12:26:01.220
31 2021/2/1
32 01-02-2021
33 01-2021-02
34 02-01-2021
35 02-2021-01
100 01 2 2021 12:26PM
101 01/02/2021
102 2021.01.02
103 02/01/2021
104 02.01.2021
105 02-01-2021
106 02 01 2021
107 01 02, 2021
108 12:26:01
109 01 2 2021 12:26:01:220PM
110 01-02-2021
111 2021/1/2
112 20210102
113 02 01 2021 12:26:01:220
114 12:26:01:220
120 2021/1/2 12:26
121 26:01.2
126 2021-01-02T12:26:01.220
127 2021-01-02T12:26:01.220
131 19/05/1442 12:26:01:220PM

三、DATEDIFF()

-- mm:month 月为单位
-- 返回值:-2
select DATEDIFF(mm, GETDATE(), DATEADD(dd,-60,GETDATE()))
-- dd:day 日为单位
-- 返回值:-60
select DATEDIFF(dd, GETDATE(), DATEADD(dd,-60,GETDATE()))

四、DATEADD()

例:获取当前时间 60 天之前的时间

-- dd:day
-- -60:60天前
-- 23:yyyy/mm/dd格式时间
-- 当前时间 2020-07-08 13:52
-- 返回值 2020-05-09 00:00:00.000
SELECT DATEADD(dd, -60, CONVERT(varchar(100), GETDATE(), 23))

在这里插入图片描述

-- 当前时间 2020-07-08 13:52
-- 返回值 2020-05-09 13:52:59.287
select DATEADD(dd,-60,GETDATE())

在这里插入图片描述

五、DATENAME(datepart,date)

返回代表指定日期的指定日期部分的字符串
返回类型:nvarchar

select DATENAME(year, GETDATE())

SQL Server 的日期函数_第1张图片

六、DATEPART(datepart,date)

返回代表指定日期的指定日期部分的整数
返回类型:int

SELECT
	DATEPART(WEEKDAY, GetDate()) AS 'DatePart星期几',
	DATENAME(WEEKDAY, GetDate()) AS 'DATENAME星期几'

在这里插入图片描述
水曜日 是日文系统的星期三
今天是2020-7-8日 星期三
datepart返回的是“4”,Sunday星期日是1
datename在中文系统下会返回 “星期三”

七、日期组成以及缩写

参考:https://www.cnblogs.com/luna-hehe/p/8191873.html

日期组成部分 缩写 说明
year yy/yyyy
quarter qq/q 季度
month mm/m
day dd/d
Hour hh
minute mi/n
second ss/s
millisecond ms 毫秒
dayofyear dy/y 一年中的第几天
week wk/ww 一年中的第几周
weekday dw 星期几

weekday的1是从星期日开始,星期一是2。

你可能感兴趣的:(数据库)