幾種SQL取日期部分的方法:
一.convert
convert(varchar(10),getdate(),120)?? :? varchar(10) 截取位數可以調節,最多能顯示19位(varchar(19))
如:2009-12-12 10:10:10? ->? 2009-12-12
不帶世紀數位 (yy) ( 1 ) | 帶世紀數位 (yyyy) | 標準 | 輸入/輸出 ( 3 ) |
---|---|---|---|
- |
0 或 100 ( 1, 2 ) |
默認 |
mon dd yyyy hh:miAM(或 PM) |
1 |
101 |
美國 |
mm/dd/yyyy |
2 |
102 |
ANSI |
yy.mm.dd |
3 |
103 |
英國/法國 |
dd/mm/yyyy |
4 |
104 |
德國 |
dd.mm.yy |
5 |
105 |
意大利 |
dd-mm-yy |
6 |
106 (1) |
- |
dd mon yy |
7 |
107 (1) |
- |
mon dd, yy |
8 |
108 |
- |
hh:mi:ss |
- |
9 或 109 ( 1, 2 ) |
默認設置 + 毫秒 |
mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
10 |
110 |
美國 |
mm-dd-yy |
11 |
111 |
日本 |
yy/mm/dd |
12 |
112 |
ISO |
yymmdd yyyymmdd |
- |
13 或 113 ( 1, 2 ) |
歐洲默認設置 + 毫秒 |
dd mon yyyy hh:mi:ss:mmm(24h) |
14 |
114 |
- |
hh:mi:ss:mmm(24h) |
- |
20 或 120 ( 2 ) |
ODBC 規范 |
yyyy-mm-dd hh:mi:ss(24h) |
- |
21 或 121 ( 2 ) |
ODBC 規范(帶毫秒) |
yyyy-mm-dd hh:mi:ss.mmm(24h) |
- |
126 ( 4 ) |
ISO8601 |
yyyy-mm-ddThh:mi:ss.mmm(無空格) |
- |
127 ( 6, 7 ) |
帶時區 Z 的 ISO8601。 |
yyyy-mm-ddThh:mi:ss.mmmZ (無空格) |
- |
130 ( 1, 2 ) |
回歷 ( 5 ) |
dd mon yyyy hh:mi:ss:mmmAM |
- |
131 ( 2 ) |
回歷 ( 5 ) |
dd/mm/yy hh:mi:ss:mmmAM |
1 這些樣式值將返回不確定的結果。包括所有 (yy)(不帶世紀數位)樣式和一部分 (yyyy)(帶世紀數位)樣式。
2 默認值( style 0 或 100 、 9 或 109 、 13 或 113 、 20 或 120 以及 21 或 121 )始終返回世紀數位 (yyyy)。
3 轉換為 datetime 時輸入;轉換為字符數據時輸出。
4 為用于 XML 而設計。對于從 datetime 或 smalldatetime 到字符數據的轉換,其輸出格式如上一個表所述。
5 回歷是有多種變體的日歷系統。SQL Server 使用科威特算法。
重要提示: |
---|
默認情況下,SQL Server 基于截止年份 2049 年來解釋兩位數的年份。換言之,就是將兩位數的年份 49 解釋為2049,將兩位數的年份 50 解釋為 1950。許多客戶端應用程序(如基于自動化對象的應用程序)都使用截止年份 2030 年。SQLServer 提供了
“兩位數年份截止”
配置選項,可通過此選項更改 SQL Server 使用的截止年份,從而對日期進行一致處理。建議您指定四位數年份。
|
6 僅支持從字符數據轉換為 datetime 或 smalldatetime 。僅表示日期或時間成分的字符數據轉換為 datetime 或 smalldatetime 數據類型時,未指定的時間成分設置為 00:00:00.000,未指定的日期成分設置為 1900-01-01。
7
使用可選的時間區域指示符 (Z) 更便于將具有時區信息的 XML
datetime
值映射到沒有時區的 SQL Server
datetime
值。Z 是時區 UTC-0 的指示符。其他時區則以 + 或 - 方向的 HH:MM 偏移量來指示。例如:
2006-12-12T23:45:12-08:00
。
從 smalldatetime 轉換為字符數據時,包含秒或毫秒的樣式將在這些位置上顯示零。使用相應的 char 或 varchar 數據類型長度從 datetime 或 smalldatetime 值轉換時,可截斷不需要的日期部分。
?
二.DATEPART
語法
DATEPART
(
datepart
,
date
)
參數
日期部分 | 縮寫 |
---|---|
year | yy, yyyy |
quarter | qq, q |
month | mm, m |
dayofyear | dy, y |
day | dd, d |
week | wk, ww |
weekday | dw |
Hour | hh |
minute | mi, n |
second | ss, s |
millisecond | ms |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
