簡體   English   中英

如何在SQL Server 2008中將字符串日期轉換為有效的日期格式?

[英]How to convert string date into valid date format in SQL Server 2008?

我有yymmdd格式的字符串日期,例如150202

我想將此字符串轉換為格式為yyyymmdd的有效日期,例如20150202

提前致謝。

將您的字符串轉換為日期時間,然后使用它來完成

declare @dt varchar(6) = '150213'
select CONVERT(datetime, @dt, 112)

進行另一次CONVERT以將其轉換為yyyymmdd格式。

SELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, @dt, 112), 112)

可能這會工作

select CONVERT(datetime, '150202', 112)

用於所有日期轉換

http://www.sqlusa.com/bestpractices/datetimeconversion/

最好在使用try_convert時使用“ select TRY_CONVERT(datetime,'150202',112)”,而不是選擇CONVERT(datetime,'150202',112),如果有任何錯誤,它將返回null,如果我們使用convert它將轉換失敗時返回錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM