SQL 日期函數

來源:互聯網
上載者:User

主要說明兩個 一個是sql中的日期函數CONVERT的用法和如何擷取某天的是本年內的第幾周或者第幾天或者......

1、SQL中CONVERT轉化函數的用法
說明:
此樣式一般在時間類型(datetime,smalldatetime)與字串類型(nchar,nvarchar,char,varchar)
相互轉換的時候才用到.

格式:
CONVERT(data_type,expression[,style])

例子:
Select CONVERT(varchar(30),getdate(),101) now
結果為
now
---------------------------------------
09/15/2001

select CONVERT(varchar(60) , getdate(), 110) as now

style數字在轉換時間時的含義如下

-------------------------------------------------------------------------------------------------
Style(2位表示年份) | Style(4位表示年份) | 輸入輸出格式
-------------------------------------------------------------------------------------------------
100 | mon dd yyyy hh:miAM(或PM)                              例: 06  7 2007  4:31PM
-------------------------------------------------------------------------------------------------
101 | mm/dd/yy                     例: 06/07/2007
-------------------------------------------------------------------------------------------------
102 | yyyy.mm.dd         例: 2007.06.07 
-------------------------------------------------------------------------------------------------
103 | dd/mm/yy          例: 07/06/2007 
-------------------------------------------------------------------------------------------------
104 | dd.mm.yy          例: 07.06.2007 
-------------------------------------------------------------------------------------------------
105 | dd-mm-yy          例: 07-06-2007 
-------------------------------------------------------------------------------------------------
106 | dd mon yy         例: 07 06 2007
-------------------------------------------------------------------------------------------------
107 | mon dd,yy         例: 06 07, 2007 
-------------------------------------------------------------------------------------------------
108 | hh:mm:ss        時間  例: 16:37:01 
-------------------------------------------------------------------------------------------------
109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)      例: 06  7 2007  4:37:17:900PM 
-------------------------------------------------------------------------------------------------
110 | mm-dd-yy          例: 06-07-2007 
-------------------------------------------------------------------------------------------------
111 | yy/mm/dd          例: 2007/06/07
-------------------------------------------------------------------------------------------------
112 | yymmdd          例: 20070607
-------------------------------------------------------------------------------------------------
113 | dd mon yyyy hh:mi:ss:mmm(24小時制)      例: 07 06 2007 16:38:35:967 
-------------------------------------------------------------------------------------------------
114 | hh:mi:ss:mmm(24小時制)      時間  例: 16:39:00:060 
-------------------------------------------------------------------------------------------------
120 | yyyy-mm-dd hh:mi:ss(24小時制)        例: 2007-06-07 16:39:17 
-------------------------------------------------------------------------------------------------
121 | yyyy-mm-dd hh:mi:ss:mmm(24小時制)      例: 2007-06-07 16:39:30.580
-------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

擷取今天的日期
select getDate() as todayDate 結果如:2007-06-07 16:44:27.173

2、擷取某天的是本年內的第幾周或者第幾天或者......
    getdate() 返回日期

  datename(datepart,date_expr) 返回名稱如 June

  datepart(datepart,date_expr) 取日期一部份

  datediff(datepart,date_expr1.dateexpr2) 日期差

  dateadd(datepart,number,date_expr) 返回日期加上 number

其中 date_expr是日期運算式; datepart 是個運算式 其參數如下:

    yy 1753-9999           返回某年份

  qq 1-4 刻     返回某個時間裡的某個時刻

   mm 1-12 月             返回某個月份

  dy 1-366 日            返回某日是當年內的第幾天

  dd 1-31 日             返回某日是當月內的第幾天

  wk 1-54 周             返回某天是當年內的第幾周

  dw 1-7 周幾            返回某日是當周內的星期幾

  hh 0-23 小時     返回某日的當前是幾點鐘

  mi 0-59 分鐘    返回某日的當前是幾分鐘

  ss 0-59 秒     返回某日的當前是第幾秒鐘

  ms 0-999 毫秒    返回某日的當前是第幾號秒

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.