Sql Server数据库重要系统函数笔记

1.DateAdd

  在日期中添加或减去指定的时间间隔。

如:SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate

红体关键字,可以由下表进行替换

日期部分缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms

比如:加一天,减一秒

DateAdd(second, -1, DateAdd(day, 1, @targetDate)); 

2.DATEPART

返回的日期中指定部分

Select DATEPART(month, GETDATE())   --返回当前月份

 

3.Cast

将数值的有效位数、小数点进行限定:

Select Cast( '10.2200'  as  numeric(10,2) ) --结果 10.22

 

可以对值进行类型转换:

select Cast(getdate() as char(23)),是活生生的转换,没有格式定义

 

4.Convert

Select Convert(char(23), getdate(), 120)  --结果2011-05-08 21:34:49,由120格式化。

不带世纪数位 (yy)带世纪数位 (yyyy)
标准

输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
原文地址:https://www.cnblogs.com/luoxiaonet/p/2040600.html