1. 獲取當前日期
select getdate()
格式化:
select convert(varchar,getdate(),120) --2017-05-12 16:33:10
2. 獲取當前年 --2017
select datename(yyyy,getdate()) --2017
select datename(year,getdate()) --2017
select datepart(yyyy,getdate()) --2017
select datepart(year,getdate()) --2017
select year(getdate())--2017
3.獲取當前月 --05或5
select datename(mm,getdate()) --05
select datename(month,getdate()) --05
select datepart(mm,getdate()) --5
select datepart(month,getdate()) --5
select month(getdate()) --5
4.獲取當前日期 --07或7
select datename(day,getdate()-5) --7
select datename(d,getdate()-5) --7
select datename(dd,getdate()-5) --7
select datepart(d,getdate()-5) --7
select datepart(dd,getdate()-5) --7
select datepart(day,getdate()-5) --7
select day(getdate()-5)
5. 獲取當前年月 --201705
select convert(varchar(6),getdate(),112) --201705
select convert(varchar(7),getdate(),120) --2017-05
6.獲取當前年月日 --20170512
select convert(varchar(8),getdate(),112) --20170512
select convert(varchar(10),getdate(),120) --2017-05-12
7.日期相關函式整理:
getdate() :獲取當前時間,時間格式預設。
datename:引數為兩個,取值區間 interval 和時間 date
date 就是時間;
interval 包括 年,月,日,星期等
e.g:
year 年;yyyy 年;yy 年;
quarter 季度;qq 季度 ;q 季度;
month 月(05);mm 月(05);m 月(05);
weekday 星期幾;dw 星期幾;w 星期幾;
week 一年的第幾周;wk 一年的第幾周;ww 一年的第幾周;isowk 一年的第幾周;isoww 一年的第幾周;iso_week 一年的第幾周;
day 天;dd 天;d 天;
dayofyear 一年的第幾天;dy 一年的第幾天;y 一年的第幾天;
hour 小時;hh 小時;
minute 分鐘;mi 分鐘;n 分鐘;
second 秒;ss 秒;s 秒;
mcs 微秒(略);microsecond 微秒(略);millisecond 毫秒(略);ms 毫秒(略) ; nanosecond 十億分之一秒(略);ns 十億分之一秒(略);
datepart:引數參考datename,不過返回值不一樣,datename返回varchar,datepart返回int
convert 函式轉換格式:主要注意第三個引數 date_style ;格式:select convert(varchar,getdate(),0)
最後的 date_style 可以有 0,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,100,
101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等
常用的 20,23,24,102,111,112,120等;
示例:select convert(varchar,getdate(),20) --2017-05-12 17:22:22
select convert(varchar,getdate(),23) --2017-05-12
select convert(varchar,getdate(),24) --17:23:42
select convert(varchar,getdate(),102) --2017.05.12
select convert(varchar,getdate(),111) --2017/05/12
select convert(varchar,getdate(),112) --20170512
字串轉日期:select convert(datetime,'2017-05-12',20) 第三個引數參考以上。
sql server獲取當前日期
字元轉換為日期時,style的使用 1.style 101時,表示日期字串為 mm dd yyyy格式 select convert datetime,11 1 2003 101 結果 2003 11 01 00 00 00.000 2.style 101時,表示日期字串為 dd mm yyyy格式...
SqlServer獲取當前日期
1.獲取當前日期 select getdate 格式化 select convert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 select datename yyyy,getdate 2017 select datename year...
SqlServer獲取當前日期
1.獲取當前日期 selectgetdate 格式化 selectconvert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 selectdatename yyyy,getdate 2017 selectdatename year,get...