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

時(shí)間類型的轉(zhuǎn)換,SQL中CONVERT轉(zhuǎn)化函數(shù)的用法

系統(tǒng) 1937 0
SQL中CONVERT轉(zhuǎn)化函數(shù)的用法
格式:
CONVERT(data_type,expression[,style])

說明:
此樣式一般在時(shí)間類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)
相互轉(zhuǎn)換的時(shí)候才用到.

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

===================================================================

style數(shù)字在轉(zhuǎn)換時(shí)間時(shí)的含義如下:

--------------------------------------------------------------------
Style(2位表示年份)?? |? Style(4位表示年份)?? |?? 輸入輸出格式???????????????????????????????????
---------------------------------------------------------------------
0?????????????????????????????? | 100?????????????????????????? |?? mon dd yyyy hh:miAM(或PM)?????????????
---------------------------------------------------------------------
1?????????????????????????????? |? 101?? 美國??????????????? |?? mm/dd/yy??????????????????????????????????????
--------------------------------------------------------------------
2?????????????????????????????? |? 102??? ANSI?????????????? |?? yy-mm-dd???????????????????????????????????????
--------------------------------------------------------------------
3?????????????????????????????? |? 103??? 英法??????????????? |?? dd/mm/yy??????????????????????????????????????
--------------------------------------------------------------------
4?????????????????????????????? |? 104??? 德國??????????????? |?? dd.mm.yy???????????????????????????????????????
--------------------------------------------------------------------
5?????????????????????????????? |? 105??? 意大利???????????? |?? dd-mm-yy???????????????????????????????????????
---------------------------------------------------------------------
6?????????????????????????????? |? 106??????????????????????????? |?? dd mon yy???????????????????????????????????????
---------------------------------------------------------------------------
7?????????????????????????????? |? 107??????????????????????????? |?? mon dd,yy???????????????????????????????????????
------------------------------------------------------------------------------
8?????????????????????????????? |? 108??????????????????????????? |?? hh:mm:ss????????????????????????????????????????
-----------------------------------------------------------------------
9?????????????????????????????? |? 109??????????????????????????? |?? mon dd yyyy hh:mi:ss:mmmmAM(或PM)
----------------------------------------------------------------------------
10???????????????????????????? |? 110??? 美國???????????????? |?? mm-dd-yy????????????????????????????????????????
-----------------------------------------------------------------------------
11???????????????????????????? |? 111??? 日本???????????????? |?? yy/mm/dd???????????????????????????????????????
-------------------------------------------------------------------------
12???????????????????????????? |? 112??? ISO????????????????? |?? yymmdd??????????????????????????????????????????
------------------------------------------------------------------------
13???????????????????????????? |? 113???? 歐洲默認(rèn)值???? |?? dd mon yyyy hh:mi:ss:mmm(24小時(shí)制)?
------------------------------------------------------------------------
14???????????????????????????? |? 114??????????????????????????? |?? hh:mi:ss:mmm(24小時(shí)制)???????????????????
--------------------------------------------------------------------------
20???????????????????????????? |? 120???? ODBC 規(guī)范???? |??? yyyy-mm-dd hh:mi:ss(24小時(shí)制)????????
-----------------------------------------------------------------------------
21???????????????????????????? |?? 121?????????????????????????? |??? yyyy-mm-dd hh:mi:ss:mmm(24小時(shí)制)
-----------------------------------------------------------------------

語句及查詢結(jié)果:
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
SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06
SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06
SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06
SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06
SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
SELECT CONVERT(varchar(100), GETDATE(), : 10:57:46
SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06
SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16
SELECT CONVERT(varchar(100), GETDATE(), 12): 060516
SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47
SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516
SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
SELECT CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
SELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

說明:
使用 CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

參數(shù)
expression

是任何有效的 Microsoft? SQL Server? 表達(dá)式。。

data_type

目標(biāo)系統(tǒng)所提供的數(shù)據(jù)類型,包括 bigint 和 sql_variant。不能使用用戶定義的數(shù)據(jù)類型。
length

nchar、nvarchar、char、varchar、binary 或 varbinary 數(shù)據(jù)類型的可選參數(shù)。

style

日期格式樣式,借以將 datetime 或 smalldatetime 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型);或者字符串格式樣式,借以將 float、real、money 或 smallmoney 數(shù)據(jù)轉(zhuǎn)換為字符數(shù)據(jù)(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數(shù)據(jù)類型)。

SQL Server 支持使用科威特算法的阿拉伯樣式中的數(shù)據(jù)格式。

在表中,左側(cè)的兩列表示將 datetime 或 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)的 style 值。給 style 值加 100,可獲得包括世紀(jì)數(shù)位的四位年份 (yyyy)。

不帶世紀(jì)數(shù)位 (yy) 帶世紀(jì)數(shù)位 (yyyy)
標(biāo)準(zhǔn)
輸入/輸出**
- 0 或 100 (*)? 默認(rèn)值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*)? 默認(rèn)值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*)? 歐洲默認(rèn)值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*)? ODBC 規(guī)范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*)? ODBC 規(guī)范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格)
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM



*??? 默認(rèn)值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀(jì)數(shù)位 (yyyy)。
** 當(dāng)轉(zhuǎn)換為 datetime時(shí)輸入;當(dāng)轉(zhuǎn)換為字符數(shù)據(jù)時(shí)輸出。
*** 專門用于 XML。對于從 datetime或 smalldatetime 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出格式如表中所示。對于從 float、money 或 smallmoney 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 2。對于從 real 到 character 數(shù)據(jù)的轉(zhuǎn)換,輸出等同于 style 1。
****Hijri 是具有幾種變化形式的日歷系統(tǒng),Microsoft? SQL Server? 2000 使用其中的科威特算法。


重要? 默認(rèn)情況下,SQL Server 根據(jù)截止年份 2049 解釋兩位數(shù)字的年份。即,兩位數(shù)字的年份 49 被解釋為 2049,而兩位數(shù)字的年份 50 被解釋為 1950。許多客戶端應(yīng)用程序(例如那些基于 OLE 自動(dòng)化對象的客戶端應(yīng)用程序)都使用 2030 作為截止年份。SQL Server 提供一個(gè)配置選項(xiàng)("兩位數(shù)字的截止年份"),借以更改 SQL Server 所使用的截止年份并對日期進(jìn)行一致性處理。然而最安全的辦法是指定四位數(shù)字年份。


當(dāng)從 smalldatetime 轉(zhuǎn)換為字符數(shù)據(jù)時(shí),包含秒或毫秒的樣式將在這些位置上顯示零。當(dāng)從 datetime 或 smalldatetime 值進(jìn)行轉(zhuǎn)換時(shí),可以通過使用適當(dāng)?shù)?char 或 varchar 數(shù)據(jù)類型長度來截?cái)嗖恍枰娜掌诓糠帧?



本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/veiny/archive/2006/12/15/1444625.aspx

時(shí)間類型的轉(zhuǎn)換,SQL中CONVERT轉(zhuǎn)化函數(shù)的用法


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 孟州市| 边坝县| 会昌县| 澄江县| 疏勒县| 鄄城县| 县级市| 临猗县| 海南省| 长兴县| 萨嘎县| 锡林浩特市| 屯留县| 新龙县| 萝北县| 中西区| 临朐县| 鸡西市| 江西省| 鄂温| 孝感市| 安多县| 沈阳市| 石狮市| 榆社县| 怀远县| 台山市| 蒙山县| 禄丰县| 静宁县| 蒲城县| 广西| 青海省| 阜康市| 沈丘县| 封丘县| 沿河| 福贡县| 修水县| 巩留县| 米易县|