程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> Sql中將datetime轉換成字符串的辦法(CONVERT)

Sql中將datetime轉換成字符串的辦法(CONVERT)

編輯:MSSQL

Sql中將datetime轉換成字符串的辦法(CONVERT)。本站提示廣大學習愛好者:(Sql中將datetime轉換成字符串的辦法(CONVERT))文章只能為提供參考,不一定能成為您想要的結果。以下是Sql中將datetime轉換成字符串的辦法(CONVERT)正文


1、回想一下CONVERT()的語法格局:CONVERT (<data_ type>[ length ], <expression> [, style])
2、這裡重視解釋一下style的寄義:style 是將DATATIME 和SMALLDATETIME 數據轉換為字符串時所選用的由SQL Server 體系供給的轉換款式編號,分歧的款式編號有分歧的輸入格局;普通在時光類型(datetime,smalldatetime)與字符串類型(nchar,nvarchar,char,varchar)互相轉換的時刻才用到.
3、下表是SQL Server 體系供給的轉換款式編號:

不帶世紀數位 (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 應用個中的科威特算法。

4、不帶世紀數位的實例代碼(正文的表現非有用的款式號):


SELECT CONVERT(varchar(100), GETDATE(), 0) AS Style0
SELECT CONVERT(varchar(100), GETDATE(), 1) AS Style1
SELECT CONVERT(varchar(100), GETDATE(), 2) AS Style2
SELECT CONVERT(varchar(100), GETDATE(), 3) AS Style3
SELECT CONVERT(varchar(100), GETDATE(), 4) AS Style4
SELECT CONVERT(varchar(100), GETDATE(), 5) AS Style5
SELECT CONVERT(varchar(100), GETDATE(), 6) AS Style6
SELECT CONVERT(varchar(100), GETDATE(), 7) AS Style7
SELECT CONVERT(varchar(100), GETDATE(), 8) AS Style8
SELECT CONVERT(varchar(100), GETDATE(), 9) AS Style9
SELECT CONVERT(varchar(100), GETDATE(), 10) AS Style10
SELECT CONVERT(varchar(100), GETDATE(), 11) AS Style11
SELECT CONVERT(varchar(100), GETDATE(), 12) AS Style12
SELECT CONVERT(varchar(100), GETDATE(), 13) AS Style13
SELECT CONVERT(varchar(100), GETDATE(), 14) AS Style14
--SELECT CONVERT(varchar(100), GETDATE(), 15) AS Style15
--SELECT CONVERT(varchar(100), GETDATE(), 16) AS Style16
--SELECT CONVERT(varchar(100), GETDATE(), 17) AS Style17
--SELECT CONVERT(varchar(100), GETDATE(), 18) AS Style18
--SELECT CONVERT(varchar(100), GETDATE(), 19) AS Style19
SELECT CONVERT(varchar(100), GETDATE(), 20) AS Style21
SELECT CONVERT(varchar(100), GETDATE(), 21) AS Style21
SELECT CONVERT(varchar(100), GETDATE(), 22) AS Style22
SELECT CONVERT(varchar(100), GETDATE(), 23) AS Style23
SELECT CONVERT(varchar(100), GETDATE(), 24) AS Style24
SELECT CONVERT(varchar(100), GETDATE(), 25) AS Style25
--SELECT CONVERT(varchar(100), GETDATE(), 26) AS Style26
--SELECT CONVERT(varchar(100), GETDATE(), 27) AS Style27
--SELECT CONVERT(varchar(100), GETDATE(), 28) AS Style28
--SELECT CONVERT(varchar(100), GETDATE(), 29) AS Style29
--SELECT CONVERT(varchar(100), GETDATE(), 30) AS Style30
--SELECT CONVERT(varchar(100), GETDATE(), 31) AS Style31

運轉成果:
Sql中將datetime轉換成字符串的方法
Sql中將datetime轉換成字符串的方法
Sql中將datetime轉換成字符串的方法

5、帶世紀數位的實例代碼(正文的表現非有用的款式號):


SELECT CONVERT(varchar(100), GETDATE(), 100) AS Style100
SELECT CONVERT(varchar(100), GETDATE(), 101) AS Style101
SELECT CONVERT(varchar(100), GETDATE(), 102) AS Style102
SELECT CONVERT(varchar(100), GETDATE(), 103) AS Style103
SELECT CONVERT(varchar(100), GETDATE(), 104) AS Style104
SELECT CONVERT(varchar(100), GETDATE(), 105) AS Style105
SELECT CONVERT(varchar(100), GETDATE(), 106) AS Style106
SELECT CONVERT(varchar(100), GETDATE(), 107) AS Style107
SELECT CONVERT(varchar(100), GETDATE(), 108) AS Style108
SELECT CONVERT(varchar(100), GETDATE(), 109) AS Style109
SELECT CONVERT(varchar(100), GETDATE(), 110) AS Style110
SELECT CONVERT(varchar(100), GETDATE(), 111) AS Style111
SELECT CONVERT(varchar(100), GETDATE(), 112) AS Style112
SELECT CONVERT(varchar(100), GETDATE(), 113) AS Style113
SELECT CONVERT(varchar(100), GETDATE(), 114) AS Style114
--SELECT CONVERT(varchar(100), GETDATE(), 115) AS Style115
--SELECT CONVERT(varchar(100), GETDATE(), 116) AS Style116
--SELECT CONVERT(varchar(100), GETDATE(), 117) AS Style117
--SELECT CONVERT(varchar(100), GETDATE(), 118) AS Style118
--SELECT CONVERT(varchar(100), GETDATE(), 119) AS Style119
SELECT CONVERT(varchar(100), GETDATE(), 120) AS Style121
SELECT CONVERT(varchar(100), GETDATE(), 121) AS Style121
--SELECT CONVERT(varchar(100), GETDATE(), 122) AS Style122
--SELECT CONVERT(varchar(100), GETDATE(), 123) AS Style123
--SELECT CONVERT(varchar(100), GETDATE(), 124) AS Style124
--SELECT CONVERT(varchar(100), GETDATE(), 125) AS Style125
SELECT CONVERT(varchar(100), GETDATE(), 126) AS Style126
SELECT CONVERT(varchar(100), GETDATE(), 127) AS Style127
--SELECT CONVERT(varchar(100), GETDATE(), 128) AS Style128
--SELECT CONVERT(varchar(100), GETDATE(), 129) AS Style129
SELECT CONVERT(varchar(100), GETDATE(), 130) AS Style130
SELECT CONVERT(varchar(100), GETDATE(), 131) AS Style131

運轉成果:
Sql中將datetime轉換成字符串的方法
Sql中將datetime轉換成字符串的方法


SQL將datetime轉化為字符串並截取字符串


select sr_child as '孩子姓名', sr_parents as '家長姓名' ,ss_updatetime as '分派時光', left(ss_updatetime,CHARINDEX(' ',ss_updatetime)-1),SUBSTRING(CONVERT(CHAR(19), ss_updatetime, 120),1,10)as '轉換格局並截取後的時光'from dbo.tb_sell_resources,dbo.tb_sell_selldetails where sr_id = ss_rsid and ss_qdstate <> 1 order by ss_updatetime




sql 中字符串截取函數: SUBSTRING(name,start,end)
name: 字符串格局的 字段名
start: 劃定開端地位(肇端值是 1)
end:截取字符串停止的地位


sql 中Datetime格局轉換為字符串格局: 2000-01-01 01:01:01(Datetime) CONVERT(CHAR(19), CURRENT_TIMESTAMP, 120)

CURRENT_TIMESTAMP: 以後時光(此處可以寫Datetime格局的字段名,例如ss_updatetime)
其他的參數(CHAR(19), 120等)不消修正
應用以後 2000-01-01 01:01:01(Datetime)變成 2000-01-01 01:01:01(字符串格局)
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved