SqlServer通過DateName() DatePart()計算時間的方法


Datepart()返回代表指定日期的指定日期部分的整數

語法:Datepart(datepart,date)  返回類型:int

DateName():返回代表指定日期的指定日期部分的字符串

語法:DateName(datepart,date返回類型:nvarchar

 

year yy, yyyy

quarter qq, q

季度

month mm, m

dayofyear dy, y

一天中的第幾天

day dd, d

week wk, ww

一年中的第幾周

weekday dw日期部分返回對應於星期中的某天的數,例如:Sunday =1

星期幾

Hour hh

小時

minute mi, n

分鍾

second ss, s

millisecond ms

毫秒

日期部分

縮寫

備注

 

select
GETDATE() as '當前日期時間', DateName(year,GetDate())+'-'+DateName(month,GetDate())+'-'+DateName(day,GetDate()) as '當前日期', DateName(quarter,GetDate()) as '第幾季度', DateName(week,GetDate()) as '一年中的第幾周', DateName(DAYOFYEAR,GetDate()) as '一年中的第幾天', DateName(year,GetDate()) as '', DateName(month,GetDate()) as '', DateName(day,GetDate()) as '', DateName(hour,GetDate()) as '', DateName(minute,GetDate()) as '', DateName(second,GetDate()) as '', DateName(MILLISECOND,GetDate()) as '豪秒', DateName(WEEKDAY,GetDate()) as '星期幾' select GETDATE() as '當前日期時間', DatePart(year,GetDate())+'-'+DatePart(month,GetDate())+'-'+DatePart(day,GetDate()) as '當前日期', DatePart(quarter,GetDate()) as '第幾季度', DatePart(week,GetDate()) as '一年中的第幾周', DatePart(DAYOFYEAR,GetDate()) as '一年中的第幾天', DatePart(year,GetDate()) as '', DatePart(month,GetDate()) as '', DatePart(day,GetDate()) as '', DatePart(hour,GetDate()) as '', DatePart(minute,GetDate()) as '', DatePart(second,GetDate()) as '', DatePart(MILLISECOND,GetDate()) as '豪秒', DatePart(WEEKDAY,GetDate()) as '星期幾'

 

 

注意:

1)因為DatePart返回類型為int類型,所以當前日期的結果是做了運算的結果

2)

在多數SQL SERVER 英文版本中(以及部分繁體版),

SELECT DATENAME(month, getdate())  得到 字符串類型的 January ;

而在簡體中文版中:SELECT DATENAME(month, getdate()) 得到  字符串類型的  01 

而SELECT DATEPART(month,getdate())則在所有版本中都得到  int類型的 1

 3)

SELECT DATENAME(weekday, getdate()) 得到“星期X”

SELECT DATEPART(weekday, getdate()) 得到星期對應的數字,一(1)/二(2)/三(3).。。。。

 

原文地址:https://www.cnblogs.com/luna-hehe/p/8191873.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM