SQL SERVER 的時間轉換。

2021-07-13 18:19:52 字數 2542 閱讀 9643

-- 時間格式轉換

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