SqlServer獲取當前日期

2022-09-08 22:06:23 字數 3708 閱讀 1968

1. 獲取當前日期

selectgetdate()

格式化:

selectconvert(varchar,getdate(),120) --2017-05-12 16:33:10

2. 獲取當前年  --2017

selectdatename(yyyy,getdate()) --2017

selectdatename(year,getdate()) --2017

selectdatepart(yyyy,getdate()) --2017

selectdatepart(year,getdate()) --2017

selectyear(getdate())--2017

3.獲取當前月 --05或5

selectdatename(mm,getdate()) --05

selectdatename(month,getdate()) --05

selectdatepart(mm,getdate()) --5

selectdatepart(month,getdate()) --5

selectmonth(getdate()) --5

4.獲取當前日期 --07或7

selectdatename(day,getdate()-5) --7

selectdatename(d,getdate()-5) --7

selectdatename(dd,getdate()-5) --7

selectdatepart(d,getdate()-5) --7

selectdatepart(dd,getdate()-5) --7 

selectdatepart(day,getdate()-5) --7

selectday(getdate()-5)

5. 獲取當前年月 --201705

selectconvert(varchar(6),getdate(),112) --201705

selectconvert(varchar(7),getdate(),120) --2017-05

6.獲取當前年月日 --20170512

selectconvert(varchar(8),getdate(),112) --20170512

selectconvert(varchar(10),getdate(),120) --2017-05-12

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

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...

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...