SQL日期轉換

2022-07-15 16:03:10 字數 4083 閱讀 2133

sql語句日期用法及函式

--day()、month()、year()——返回指定日期的天數、月數、年數;

select day(cl_s_time) as '日' from

class  --返回天

select '月'=month(cl_s_time) from

class  --返回月

select '年'=year(cl_s_time) from class  --返回年

--dateadd(datepart,number,date)——在日期上增加給定日期型別的數量;

select dateadd(yyyy,4,cl_s_time) as '增加4年後' from class    

--datepart - 年份 

yy、yyyy 

select dateadd(q,2,cl_s_time) as '增加2季度後' from class

--datepart - 季度 

qq、q 

select dateadd(mm,3,cl_s_time) as '增加3月度後' from class

--datepart - 月份 

mm、m 

--datepart - 每年的某一日 

dy、y 

--datepart - 日期 

dd、d 

--datepart - 星期 

wk、ww 

--datepart - 小時 

hh --datepart - 分鐘 

mi、n 

--datepart - 秒 

ss、s 

--datepart - 毫秒 

ms --datediff(datepart,date1,date2)——獲取兩個日期之間給定的日期型別的數量差(整個函式結果是date2-date1);

select datediff(mm,cl_s_time,cl_o_time) as '共持續月' from class

--datepart(datepart,date)——在給定日期基礎上返回指定日期型別的值(整數);

--其實這個等同於day、month、和 year 函式

select datepart(dd,cl_s_time) as '日期'  from class

--getdate()——返回當前日期和時間。我們在設計資料庫的時候,通常也可能把他作為預設值

update class set cl_s_time=getdate() where cl_id=6

select * from class

select convert(varchar(100), getdate(), 0): 05 16 2006 10:57am

select convert(varchar(100), getdate(), 1): 05/16/06

select convert(varchar(100), getdate(), 2): 06.05.16

select convert(varchar(100), getdate(), 3): 16/05/06

select convert(varchar(100), getdate(), 4): 16.05.06

select convert(varchar(100), getdate(), 5): 16-05-06

select convert(varchar(100), getdate(), 6): 16 05 06

select convert(varchar(100), getdate(), 7): 05 16, 06

select convert(varchar(100), getdate(), 8): 10:57:46

select convert(varchar(100), getdate(), 9): 05 16 2006 10:57:46:827am

select convert(varchar(100), getdate(), 10): 05-16-06

select convert(varchar(100), getdate(), 11): 06/05/16

select convert(varchar(100), getdate(), 12): 060516

select convert(varchar(100), getdate(), 13): 16 05 2006 10:57:46:937

select convert(varchar(100), getdate(), 14): 10:57:46:967

select convert(varchar(100), getdate(), 20): 2006-05-16 10:57:47

select convert(varchar(100), getdate(), 21): 2006-05-16 10:57:47.157

select convert(varchar(100), getdate(), 22): 05/16/06 10:57:47 am

select convert(varchar(100), getdate(), 23): 2006-05-16

select convert(varchar(100), getdate(), 24): 10:57:47

select convert(varchar(100), getdate(), 25): 2006-05-16 10:57:47.250

select convert(varchar(100), getdate(), 100): 05 16 2006 10:57am

select convert(varchar(100), getdate(), 101): 05/16/2006

select convert(varchar(100), getdate(), 102): 2006.05.16

select convert(varchar(100), getdate(), 103): 16/05/2006

select convert(varchar(100), getdate(), 104): 16.05.2006

select convert(varchar(100), getdate(), 105): 16-05-2006

select convert(varchar(100), getdate(), 106): 16 05 2006

select convert(varchar(100), getdate(), 107): 05 16, 2006

select convert(varchar(100), getdate(), 108): 10:57:49

select convert(varchar(100), getdate(), 109): 05 16 2006 10:57:49:437am

select convert(varchar(100), getdate(), 110): 05-16-2006

select convert(varchar(100), getdate(), 111): 2006/05/16

select convert(varchar(100), getdate(), 112): 20060516

select convert(varchar(100), getdate(), 113): 16 05 2006 10:57:49:513

select convert(varchar(100), getdate(), 114): 10:57:49:547

select convert(varchar(100), getdate(), 120): 2006-05-16 10:57:49

select convert(varchar(100), getdate(), 121): 2006-05-16 10:57:49.700

select convert(varchar(100), getdate(), 126): 2006-05-16t10:57:49.827

select convert(varchar(100), getdate(), 130): 18 ???? ?????? 1427

10:57:49:907am

select convert(varchar(100), getdate(), 131): 18/04/1427 10:57:49:920am

SQL日期轉換

select convert varchar,getdate 120 2004 09 12 11 06 08 select replace replace replace convert varchar,getdate 120 20040912110608 select convert varcha...

sql日期格式轉換

select convert varchar,getdate 120 2004 09 12 11 06 08 select replace replace replace convert varchar,getdate 120 20040912110608 select counvrt varcha...

sql日期格式轉換

select convert varchar,getdate 120 2011 10 26 14 28 32 select replace replace replace convert varchar,getdate 120 20111026142858 select convert varcha...