-- 時間格式轉換
select getdate()
select convert(varchar(100), getdate(), 3) --20/06/16
select convert(varchar(100), getdate(), 12) --160620
select getdate() --獲取當前時間完整時間 2016-06-20 13:43:06.377
select convert(varchar(100), getdate(), 2) --格式為 16.06.20
select convert(varchar(100), getdate(), 23) --獲取當前時間年月日 2016-06-20
select convert(varchar(100), getdate(), 114) --獲取當前時間的 時分秒 13:44:50:927
select convert(varchar(100), getdate(), 120) --獲取當前時間的 年月日 時分秒 2016-06-20 13:45:27
--通過datename獲取部分返回的字串
select datename(year, getdate()) --獲取取當前年份2016
select datename(month,getdate()) --獲取當前月份
select datename(day,getdate()) --獲取當前日期
select datename(quarter,getdate()) --獲取當前季度
select datename(dayofyear,getdate()) --獲取當前為一年中的多少天
select datename(dw,getdate()) --獲取當前為星期幾
select datename(week,getdate()) --獲取當前週數
select datename(hour,getdate()) --獲取當前時
select datename(minute,getdate()) --獲取當前分
select datename(second,getdate()) --獲取當前秒
-- dateadd() 詳細說明
描述:新增指定時間間隔的日期。
語法:dateadd(interval, number, date)
interval: 必選。字串表示式,表示要新增的時間間隔。有關數值,請參閱「設定」部分。
number: 必選。數值表示式,表示要新增的時間間隔的個數。數值表示式可以是正數(得到未來的日期)或負數(得到過去的日期)。
date: 必選。variant 或要新增 interval 的表示日期的文字。
interval 引數可以有以下值:
yyyy (年)
q (季度)
m (月)
y (一年的日數)
d (日)
w (一周的日數)
ww (周)
h (小時)
n (分鐘)
s (秒)
select dateadd(dd,10,getdate()) --當前日期+10天
select dateadd(dd,-10,getdate()) --當前日期-10天
--datediff 函式 [日期和時間]
功能 返回兩個日期之間的間隔。
語法 datediff ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
引數 date-part 指定要測量其間隔的日期部分。
有關日期部分的詳細資訊,請參見日期部分。
date-expression-1 某一間隔的起始日期。從 date-expression-2 中減去該值,返回兩個引數之間 date-parts 的天數。
date-expression-2 某一間隔的結束日期。從該值中減去 date-expression-1,返回兩個引數之間 date-parts 的天數。
用法 此函式計算兩個指定日期之間日期部分的數目。結果為日期部分中等於(date2 - date1)的有符號的整數值。
當結果不是日期部分的偶數倍時,datediff 將被截斷而不是被捨入。
當使用 day 作為日期部分時,datediff 返回兩個指定的時間之間(包括第二個日期但不包括第乙個日期)的午夜數。
當使用 month 作為日期部分時,datediff 返回兩個日期之間(包括第二個日期但不包括第乙個日期)出現的月的第一天的數目。
當使用 week 作為日期部分時,datediff 返回兩個日期(包括第二個日期但不包括第乙個日期)之間星期日的數目。
select datediff( hour, '2016-6-19', getdate()) -- 返回小時
select datediff( month, '2016-4-19', getdate()) --返回月份 2
SQLServer時間轉換
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 se...
SqlServer時間戳與普通格式的轉換
時間戳轉換 秒 普通時間轉換為時間戳 秒 select datediff ss,1970 1 1 00 00 00 getutcdate 毫秒時間戳轉普通時間 秒 select dateadd ss,1447842393,1970 1 1 08 00 00 時間戳轉換 毫秒 普通時間轉換為時間戳 毫...
SQLServer中將時間戳轉換為時間格式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在sql中將時間戳轉換為時間型別 sql裡面有個dateadd的函式。時間戳就是乙個從1970 01 01 08 00 00到時間的相隔的秒數。所以只要把這個時間戳加上1970 01 01 08 00 00這個時間就可以得到你想要的時間了selec...