2009-12-12不帶世紀數(shù)位(yy)(1)帶世紀數(shù)位(yyyy)標準輸入/輸出(3)-0或100(1,2)默認monddyyyyhh:miAM(或PM)1101美國mm/dd/yyyy2102ANSIyy.mm.d" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

幾種SQL取日期部分的方法

系統(tǒng) 3511 0

幾種SQL取日期部分的方法:

一.convert

convert(varchar(10),getdate(),120)?? :? varchar(10) 截取位數(shù)可以調(diào)節(jié),最多能顯示19位(varchar(19))

  如:2009-12-12 10:10:10? ->? 2009-12-12

不帶世紀數(shù)位 (yy) ( 1 ) 帶世紀數(shù)位 (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 規(guī)范

yyyy-mm-dd hh:mi:ss(24h)

-

21 121 ( 2 )

ODBC 規(guī)范(帶毫秒)

yyyy-mm-dd hh:mi:ss.mmm(24h)

-

126 ( 4 )

ISO8601

yyyy-mm-ddThh:mi:ss.mmm(無空格)

-

127 ( 6, 7 )

帶時區(qū) 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)(不帶世紀數(shù)位)樣式和一部分 (yyyy)(帶世紀數(shù)位)樣式。

2 默認值( style 0 100 9 109 13 113 20 120 以及 21 121 )始終返回世紀數(shù)位 (yyyy)。

3 轉(zhuǎn)換為 datetime 時輸入;轉(zhuǎn)換為字符數(shù)據(jù)時輸出。

4 為用于 XML 而設計。對于從 datetime smalldatetime 到字符數(shù)據(jù)的轉(zhuǎn)換,其輸出格式如上一個表所述。

5 回歷是有多種變體的日歷系統(tǒng)。SQL Server 使用科威特算法。

重要提示:
默認情況下,SQL Server 基于截止年份 2049 年來解釋兩位數(shù)的年份。換言之,就是將兩位數(shù)的年份 49 解釋為2049,將兩位數(shù)的年份 50 解釋為 1950。許多客戶端應用程序(如基于自動化對象的應用程序)都使用截止年份 2030 年。SQLServer 提供了 “兩位數(shù)年份截止” 配置選項,可通過此選項更改 SQL Server 使用的截止年份,從而對日期進行一致處理。建議您指定四位數(shù)年份。

6 僅支持從字符數(shù)據(jù)轉(zhuǎn)換為 datetime smalldatetime 。僅表示日期或時間成分的字符數(shù)據(jù)轉(zhuǎn)換為 datetime smalldatetime 數(shù)據(jù)類型時,未指定的時間成分設置為 00:00:00.000,未指定的日期成分設置為 1900-01-01。

7 使用可選的時間區(qū)域指示符 (Z) 更便于將具有時區(qū)信息的 XML datetime 值映射到?jīng)]有時區(qū)的 SQL Server datetime 值。Z 是時區(qū) UTC-0 的指示符。其他時區(qū)則以 + 或 - 方向的 HH:MM 偏移量來指示。例如: 2006-12-12T23:45:12-08:00

smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時,包含秒或毫秒的樣式將在這些位置上顯示零。使用相應的 char varchar 數(shù)據(jù)類型長度從 datetime smalldatetime 值轉(zhuǎn)換時,可截斷不需要的日期部分。

?

二.DATEPART

返回代表指定日期的指定日期部分的整數(shù)。
語法
DATEPART ( datepart , date )
參數(shù)
datepart
是指定應返回的日期部分的參數(shù)。下表列出了 Microsoft? SQL Server? 識別的日期部分和縮寫。
日期部分 縮寫
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
?
week ( wk, ww ) 日期部分反映對 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定義了 week 日期部分的開始數(shù)字,例如:DATEPART( wk , 'Jan 1, xxxx') = 1,此處 xxxx 代表任一年。
weekday ( dw ) 日期部分返回對應于星期中的某天的數(shù),例如:Sunday = 1、Saturday = 7。 weekday 日期部分產(chǎn)生的數(shù)取決于 SET DATEFIRST 設定的值,此命令設定星期中的第一天。
date
是返回 datetime smalldatetime 值或日期格式字符串的表達式。對 1753 年 1 月 1 日之后的日期用 datetime 數(shù)據(jù)類型。更早的日期存儲為字符數(shù)據(jù)。當輸入 datetime 值時,始終將其放入引號中。因為 smalldatetime 只精確到分鐘,所以當用 smalldatetime 值時,秒和毫秒總是 0。
如果只指定年份的最后兩位數(shù)字,則小于或等于"兩位數(shù)年份截止期"配置選項的值的最后兩位數(shù)字的數(shù)字所在世紀與截止年所在世紀相同。大于該選項的值的最后兩位數(shù)字的數(shù)字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049 (默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數(shù)的年份。
有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見 datetime 和 smalldatetime。

幾種SQL取日期部分的方法


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 云和县| 章丘市| 台湾省| 太和县| 盐池县| 通州市| 大邑县| 巴林左旗| 枞阳县| 永州市| 徐闻县| 永平县| 新化县| 凌海市| 绥化市| 海兴县| 通化县| 西乡县| 兴宁市| 裕民县| 海丰县| 堆龙德庆县| 云安县| 安龙县| 静安区| 老河口市| 绥宁县| 萨迦县| 循化| 图木舒克市| 施甸县| 银川市| 凤城市| 唐山市| 临西县| 通江县| 綦江县| 中方县| 镇赉县| 南充市| 盱眙县|