簡體   English   中英

在SQL Server 2008中使用T-SQL將格式日期字符串轉換為datetime

[英]Convert format date string to datetime using T-SQL in SQL Server 2008

如何將這種格式轉換為日期時間? 我正在使用SQL Server 2008。

該字符串可以是d/m/aaaadd/m/ddddd/mm/aaaadd/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.

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