SQL語句時間格式化

sql server2000中使用convert來取得datetime數據類型樣式(全)
日期數據格式的處理,兩個示例:
CONVERT(varchar(16), 時間一, 20) 結果:2007-02-01 08:02/時間一般為getdate()函數或數據表里的字段/
CONVERT(varchar(10), 時間一, 23) 結果:2007-02-01 /varchar(10)表示日期輸出的格式展运,如果不夠長會發(fā)生截取/
語句及查詢結果:

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(), 8): 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 ] )

參數
expression

是任何有效的 Microsoft? SQL Server? 表達式秀菱。

data_type

目標系統(tǒng)所提供的數據類型分冈,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。

length

nchar吠冤、nvarchar、char恭理、varchar拯辙、binary 或 varbinary 數據類型的可選參數。 

style

日期格式樣式颜价,借以將 datetime 或 smalldatetime 數據轉換為字符數據(nchar涯保、nvarchar、char周伦、varchar夕春、nchar 或 nvarchar 數據類型);
或者
字符串格式樣式专挪,借以將 float及志、real片排、money 或 smallmoney 數據轉換為字符數據(nchar、nvarchar速侈、char率寡、varchar、nchar 或 nvarchar 數據類型)倚搬。

SQL Server

支持使用科威特算法的阿拉伯樣式中的數據格式冶共。
在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字符數據的 style 值潭枣。
給 style 值加 100比默,可獲得包括世紀數位的四位年份 (yyyy)。

不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標準
輸入/輸出

-0 或 100 () 默認值 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 (
) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
-13 或 113 () 歐洲默認值 + 毫秒 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

默認值(style 0 或 100盆犁、9 或 109命咐、13 或 113、20 或 120谐岁、21 或 121)始終返回世紀數位 (yyyy)醋奠。
當轉換為 datetime時輸入;當轉換為字符數據時輸出伊佃。
專門用于 XML窜司。對于從 datetime或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示航揉。對于從 float塞祈、money 或 smallmoney 到 character 數據的轉換,輸出等同于 style 2帅涂。對于從 real 到 character 數據的轉換议薪,輸出等同于 style 1。
Hijri 是具有幾種變化形式的日歷系統(tǒng)媳友,Microsoft? SQL Server? 2000 使用其中的科威特算法斯议。

重要 默認情況下,SQL Server 根據截止年份 2049 解釋兩位數字的年份醇锚。即哼御,兩位數字的年份 49 被解釋為 2049,而兩位數字的年份 50 被解釋為 1950焊唬。許多客戶端應用程序(例如那些基于 OLE 自動化對象的客戶端應用程序)都使用 2030 作為截止年份恋昼。SQL Server 提供一個配置選項("兩位數字的截止年份"),借以更改 SQL Server 所使用的截止年份并對日期進行一致性處理赶促。然而最安全的辦法是指定四位數字年份液肌。當從 smalldatetime 轉換為字符數據時,包含秒或毫秒的樣式將在這些位置上顯示零芳杏。

當從 datetime 或 smalldatetime 值進行轉換時矩屁,可以通過使用適當的 char 或 varchar 數據類型長度來截斷不需要的日期部分。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末爵赵,一起剝皮案震驚了整個濱河市吝秕,隨后出現的幾起案子,更是在濱河造成了極大的恐慌空幻,老刑警劉巖烁峭,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異秕铛,居然都是意外死亡约郁,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門但两,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鬓梅,“玉大人,你說我怎么就攤上這事谨湘≌揽欤” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵紧阔,是天一觀的道長坊罢。 經常有香客問我,道長擅耽,這世上最難降的妖魔是什么活孩? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮乖仇,結果婚禮上憾儒,老公的妹妹穿的比我還像新娘。我一直安慰自己这敬,他們只是感情好航夺,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著崔涂,像睡著了一般阳掐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冷蚂,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天缭保,我揣著相機與錄音,去河邊找鬼蝙茶。 笑死艺骂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的隆夯。 我是一名探鬼主播钳恕,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼别伏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了忧额?” 一聲冷哼從身側響起厘肮,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎睦番,沒想到半個月后类茂,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡托嚣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年巩检,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片示启。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡兢哭,死狀恐怖,靈堂內的尸體忽然破棺而出丑搔,到底是詐尸還是另有隱情厦瓢,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布啤月,位于F島的核電站煮仇,受9級特大地震影響,放射性物質發(fā)生泄漏谎仲。R本人自食惡果不足惜浙垫,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望郑诺。 院中可真熱鬧夹姥,春花似錦、人聲如沸辙诞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飞涂。三九已至旦部,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間较店,已是汗流浹背士八。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梁呈,地道東北人婚度。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像官卡,于是被迫代替她去往敵國和親蝗茁。 傳聞我的和親對象是個殘疾皇子醋虏,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容