sql中日期操作

2021-06-04 01:42:49 字數 1232 閱讀 3805

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