問SQL Server2000中地日期格式是不是實際存入地是整數類型地數值呢?那有個整

問SQLServer2000中地日期格式是不是實際存入地是整數類型地數值呢?那有個整數值能否轉成日期呢?兩者互換?請問SQL Server2000中的日期格式是不是實際存入的是整數類型的數值呢?那有個整數值能否轉成日期呢?兩者互換?


這個問題第1個回答:

SQL code

CONVERT(nvarchar(10),count_time,121): CONVERT為日期轉換函數,一般就是在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到的函數的3個參數,第1個參數為,轉換後的大小,第2個為轉換日期的欄位或函數,第3個為轉換的格式,具體如下:0 | 0 or 100 | mon dd yyyy hh:miAM(或PM)1 | 101 | mm/dd/yy2 | 102 | yy-mm-dd3 | 103 | dd/mm/yy4 | 104 | dd-mm-yy5 | 105 | dd-mm-yy6 | 106 | dd mon yy7 | 107 | mon dd,yy8 | 108 | hh:mm:ss9 | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)10 | 110 | mm-dd-yy11 | 111 | yy/mm/dd12 | 112 | yymmdd11| 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小時制)14 | 114 | hh:mi:ss:mmm(24小時制)15 | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小時制)16 | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小時制)具體例子:SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AMSELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16SELECT CONVERT(varchar(100), GETDATE(), 12): 060516SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AMSELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AMSELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AMSELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49SELECT CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700SELECT CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827SELECT CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AMSELECT CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM


這個問題第2個回答:

SQL code

--字元轉換為日期時,Style的使用--1. Style=101時,表示日期字元串為:mm/dd/yyyy格式SELECT CONVERT(datetime,"11/1/2003",101)--結果:2003-11-01 00:00:00.000--2. Style=101時,表示日期字元串為:dd/mm/yyyy格式SELECT CONVERT(datetime,"11/1/2003",103)--結果:2003-01-11 00:00:00.000/*== 日期轉換為字元串 ==*/DECLARE @dt datetimeSET @dt="2003-1-11"--1. Style=101時,表示將日期轉換為:mm/dd/yyyy 格式SELECT CONVERT(varchar,@dt,101)--結果:01/11/2003--2. Style=103時,表示將日期轉換為:dd/mm/yyyy 格式SELECT CONVERT(varchar,@dt,103)--結果:11/01/2003/*== 這是很多人經常犯的錯誤,對非日期型轉換使用日期的style樣式 ==*/SELECT CONVERT(varchar,"2003-1-11",101)--結果:2003-1-11

推薦閱讀:

血小板數值恢復正常了,激素可以停了嗎?
數值調色---數值中的CMYK
MT4?黃金分割線設置及增加顯示數值
這六樣菜降血糖最快!哥哥血糖數值爆表,但在吃了這道菜之後,血糖竟然一瞬間恢復正常,這真是出乎大家預料...

TAG:日期 | 數值 | 格式 | SQLServer | 實際 | 整數 |