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