[英]Convert format date string to datetime using T-SQL in SQL Server 2008
如何將這種格式轉換為日期時間? 我正在使用SQL Server 2008。
該字符串可以是d/m/aaaa
或dd/m/dddd
或d/mm/aaaa
或dd/mm/aaaa
,我需要將這些格式轉換為datetime
。 任何想法?
您可以將CONVERT()
用作:
DECLARE @S1 VARCHAR(20) = '1-1-2017';
DECLARE @S2 VARCHAR(20) = '11/1/2017';
DECLARE @S3 VARCHAR(20) = '1/11/2017';
DECLARE @S4 VARCHAR(20) = '11/11/2017';
SELECT CONVERT(DATETIME, @S1 , 104) AS S1,
CONVERT(DATETIME, @S2 , 104) AS S2,
CONVERT(DATETIME, @S3 , 104) AS S3,
CONVERT(DATETIME, @S4 , 104) AS S4;
結果:
+---------------------+---------------------+---------------------+---------------------+
| S1 | S2 | S3 | S4 |
+---------------------+---------------------+---------------------+---------------------+
| 01.01.2017 00:00:00 | 11.01.2017 00:00:00 | 01.11.2017 00:00:00 | 11.11.2017 00:00:00 |
+---------------------+---------------------+---------------------+---------------------+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.