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(字符串,開始位置,長度)字符串截取