SQL Server中的日期函数用法
获取当前时间
属性:current_timestamp
方法:getdate()
怎么用?简单
select current_timestamp 就行了
select getdate() 就行了
将字符串转为日期格式
convert(要转换的数据类型,日期,(可选)日期格式号码) 的使用
日期格式号码表:
号码 | 描述 |
---|---|
0(100) | mm dd yyyy hh:miAM(PM) |
1(101) | mm/dd/yy |
2(102) | yy.mm.dd |
3(103) | dd/mm/yy |
4(104) | dd.mm.yy |
5(105) | dd-mm-yy |
6(106) | dd mm yy |
7(107) | mm dd,yy |
8(108) | hh:mi:ss |
9(109) | mm dd yyyy hh:mi:ss:mmmmAM(PM) |
10(110) | mm-dd-yy |
11(111) | yy/mm/dd |
12(112) | yymmdd |
13(113) | dd mm yyyy hh:mi:ss:mmmm |
14(114) | hh:mi:ss:mmmm |
20(120)最常用的 | yyyy-mm-dd hh:mi:ss |
21(121) | yyyy–mm-dd hh:mi:ss.mmmm |
例子如下(根据需要选择其中一个):
select convert(varchar,getdate(),0) as date0,convert(varchar,getdate(),1) as date1, convert(varchar,getdate(),2) as date2,convert(varchar,getdate(),3) as date3,convert(varchar,getdate(),4) as date4,convert(varchar,getdate(),5) as date5,convert(varchar,getdate(),6) as date6,convert(varchar,getdate(),7) as date7,convert(varchar,getdate(),8) as date8
select convert(varchar,getdate(),9) as date9,convert(varchar,getdate(),10) as date10,convert(varchar,getdate(),11) as date11,convert(varchar,getdate(),12) as date12,convert(varchar,getdate(),13) as date13,convert(varchar,getdate(),14) as date14,convert(varchar,getdate(),20) as date20,convert(varchar,getdate(),21) as date21
结果如图:
备注:
如果想要转换成yyyy-mm-dd这样的格式的
select convert(varchar(10),getdate(),20) //结果 2019-11-12
时分格式
select convert(varchar(5),getdate(),108) //结果 16:13
或者
select substring(convert(varchar,getdate(),20),12,5) //substring(字符串,开始位置,长度)字符串截取