sqlServer-时间函数的使用

时间函数

在使用存储过程,sql函数的时候,会遇到一些对时间的处理。比如时间的获取与加减。这里就用到了sql自带的时间函数。下面我列出这些函数,方便日后记忆,使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--getdate 获取当前时间
select getdate()

--dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月
select dateadd(MONTH,**12**,'2013-02-17 13:20:16') --返回:2014-02-17 13:20:16.000 (参数month可以改为 day,year等日期加相应的值)

--datediff 两个时间的差 (后面-前面=返回值)
select datediff(day,'2013-02-01','2013-02-18') --返回:17 (参数day可以改为 month,year等日期加相应的值)

--datepart 获取日期的某个部分整数
select DATEPART(month, '2013-2-17') --返回 2 (参数month可以改为 day,year等日期加相应的值)

--datename 获取指定部位的字符串
select datename(weekday, '2013-2-17') --返回 星期日 (参数weekday可以改为 day,year等日期加相应的值)

--day(), month(),year() 获取指定部位的字符串
select day('2013-2-15') --返回15

时间格式转换

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
26
27
28
29
30
31
select CONVERT(varchar, getdate(), **120** )  --返回 2013-02-17 13:37:54

select replace(replace(replace(CONVERT(varchar, getdate(), **120** ),'-',''),' ',''),':','') --返回 20130217133828

select CONVERT(varchar(**12**) , getdate(), **111** ) --返回 2013/02/17

select CONVERT(varchar(**12**) , getdate(), **112** ) --返回 20130217

select CONVERT(varchar(**12**) , getdate(), **102** ) --返回 2013.02.17

select CONVERT(varchar(**12**) , getdate(), **101** ) --返回 02/17/2013

select CONVERT(varchar(**12**) , getdate(), **103** ) --返回 17/02/2013

select CONVERT(varchar(**12**) , getdate(), **104** ) --返回 17.02.2013

select CONVERT(varchar(**12**) , getdate(), **105** ) --返回 17-02-2013

select CONVERT(varchar(**12**) , getdate(), **106** ) --返回 17 02 2013

select CONVERT(varchar(**12**) , getdate(), **107** ) --返回 02 17, 2013

select CONVERT(varchar(**12**) , getdate(), **108** ) --返回 13:42:50

select CONVERT(varchar(**12**) , getdate(), **109** ) --返回 02 17 2013

select CONVERT(varchar(**12**) , getdate(), **110** ) --返回 02-17-2013

select CONVERT(varchar(**12**) , getdate(), **113** ) --返回 17 02 2013 1

select CONVERT(varchar(**12**) , getdate(), **114** ) --返回 13:42:24:743
  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!转载请标明出处!如有侵权请联系作者。
  • Copyrights © 2015-2023 翟天野

请我喝杯咖啡吧~