1.看到乙個帖子,裡面日期操作函式挺多,方法技巧也挺好,學習了。
declare @s date
select @s='2012-01-01' --> 定義開始日期
select cast(datepart(yy,dateadd(dd,number,@s)) as varchar(4))+'年'
+cast(datepart(mm,dateadd(dd,number,@s)) as varchar(4))+'月'
+cast(datepart(dd,dateadd(dd,number,@s)) as varchar(4))+'日' '字串日期格式',
case datepart(dw,dateadd(dd,number,@s))
when 1 then '星期日'
when 2 then '星期一'
when 3 then '星期二'
when 4 then '星期三'
when 5 then '星期四'
when 6 then '星期五'
when 7 then '星期六' end '時間日期格式',
convert(varchar(100),dateadd(dd,number,@s),23) '備註'
from master.dbo.spt_values
where [type]='p' and
dateadd(dd,number,@s)datepart() 函式用於返回日期/時間的單獨部分,比如年、月、日、小時、分鐘等等。
datepart(datepart,date)date 引數是合法的日期表示式。datepart 引數可以是下列的值:
datepart縮寫年
yy, yyyy
季度qq, q
月mm, m
年中的日
dy, y
日dd, d
周wk, ww
星期dw, w
小時hh
分鐘mi, n
秒ss, s
毫秒ms
微妙mcs
納秒ns
dateadd() 函式在日期中新增或減去指定的時間間隔。
dateadd(datepart,number,date)date 引數是合法的日期表示式。number 是您希望新增的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 引數可以是下列的值:
同上圖
shell中日期操作
1.date d操作 date y m d d n days 今天的後n天日期 date y m d d n days 今天的前n天日期 2.常用日期格式輸出 date f 輸出 2012 06 08 date d 輸出 06 08 12 date y m d h m s 輸出 20120608 0...
sql中日期型轉換
sql日期轉換 select convert varchar,getdate 120 2004 09 12 11 06 08 select replace replace replace convert varchar,getdate 120 20040912110608 select conver...
在sql中日期轉化
在sql中,smalldatetime及datetime型的資料顯示不是那麼讓人滿意,因此我找了些格式化的方法列出來 convert char 10 datetime,101 在資料庫取出來的時候就轉換好 select getdate 2006 05 12 11 06 08.177 我整理了一下sq...