SQL SERVER 日期格局轉換詳解。本站提示廣大學習愛好者:(SQL SERVER 日期格局轉換詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL SERVER 日期格局轉換詳解正文
SQL SERVER 2000用sql語句若何取得以後體系時光
就是用GETDATE();
Sql中的getDate()2008年01月08日 禮拜二 14:59
Sql Server 中一個異常壯大的日期格局化函數
Select CONVERT(varchar(100), GETDATE(), 0);-- 05 16 2008 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1);-- 05/16/08
Select CONVERT(varchar(100), GETDATE(), 2);-- 08.05.16
Select CONVERT(varchar(100), GETDATE(), 3);-- 16/05/08
Select CONVERT(varchar(100), GETDATE(), 4);-- 16.05.08
Select CONVERT(varchar(100), GETDATE(), 5);-- 16-05-08
Select CONVERT(varchar(100), GETDATE(), 6);-- 16 05 08
Select CONVERT(varchar(100), GETDATE(), 7);-- 05 16, 08
Select CONVERT(varchar(100), GETDATE(), 8);-- 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9);-- 05 16 2008 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10);-- 05-16-08
Select CONVERT(varchar(100), GETDATE(), 11);-- 08/05/16
Select CONVERT(varchar(100), GETDATE(), 12);-- 080516
Select CONVERT(varchar(100), GETDATE(), 13);-- 16 05 2008 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14);-- 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20);-- 2008-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21);-- 2008-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22);-- 05/16/08 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23);-- 2008-05-16
Select CONVERT(varchar(100), GETDATE(), 24);-- 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25);-- 2008-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100);-- 05 16 2008 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101);-- 05/16/2008
Select CONVERT(varchar(100), GETDATE(), 102);-- 2008.05.16
Select CONVERT(varchar(100), GETDATE(), 103);-- 16/05/2008
Select CONVERT(varchar(100), GETDATE(), 104);-- 16.05.2008
Select CONVERT(varchar(100), GETDATE(), 105);-- 16-05-2008
Select CONVERT(varchar(100), GETDATE(), 106);-- 16 05 2008
Select CONVERT(varchar(100), GETDATE(), 107);-- 05 16, 2008
Select CONVERT(varchar(100), GETDATE(), 108);-- 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109);-- 05 16 2008 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110);-- 05-16-2008
Select CONVERT(varchar(100), GETDATE(), 111);-- 2008/05/16
Select CONVERT(varchar(100), GETDATE(), 112);-- 20080516
Select CONVERT(varchar(100), GETDATE(), 113);-- 16 05 2008 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114);-- 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120);-- 2008-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121);-- 2008-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126);-- 2008-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130);-- 18 ???? ?????? 1427 10:57:49:907AM
解釋:
應用 CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
參數
expression
是任何有用的 Microsoft® SQL Server™ 表達式。。
data_type
目的體系所供給的數據類型,包含 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 標准 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 標准(帶毫秒) 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 是具有幾種變更情勢的日歷體系,Microsoft® SQL Server™ 2000 應用個中的科威特算法。
主要 默許情形下,SQL Server 依據截止年份 2049 說明兩位數字的年份。即,兩位數字的年份 49 被說明為 2049,而兩位數字的年份 50 被說明為 1950。很多客戶端運用法式(例如那些基於 OLE 主動化對象的客戶端運用法式)都應用 2030 作為截止年份。SQL Server 供給一個設置裝備擺設選項("兩位數字的截止年份"),借以更改 SQL Server 所應用的截止年份並對日期停止分歧性處置。但是最平安的方法是指定四位數字年份。
當從 smalldatetime 轉換為字符數據時,包括秒或毫秒的款式將在這些地位上顯示零。當從 datetime 或 smalldatetime 值停止轉換時,可以經由過程應用恰當的 char 或 varchar 數據類型長度來截斷不須要的日期部門。
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM