程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> 分享Sql日期時光格局轉換

分享Sql日期時光格局轉換

編輯:MSSQL

分享Sql日期時光格局轉換。本站提示廣大學習愛好者:(分享Sql日期時光格局轉換)文章只能為提供參考,不一定能成為您想要的結果。以下是分享Sql日期時光格局轉換正文


Sql server2000中應用convert來獲得datetime數據類型款式(全)

日期數據格局的處置,兩個示例:

CONVERT(varchar(16), 時光一, 20) 成果:2007-02-01 08:02/*時光普通為getdate()函數或數據內外的字段*/

CONVERT(varchar(10), 時光一, 23) 成果:2007-02-01 /*varchar(10)表現日期輸入的格局,假如不敷長會產生截取*/


語句及查詢成果:

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

目的體系所供給的數據類型,包含 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 數據類型長度來截斷不須要的日期部門。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved