2013-11-22 88 views
0

我需要將一個字符串轉換爲日期時間,以便日後可以進行比較。如何在sql中將varchar轉換爲datetime

我已經是這樣的格式VARCHAR:

 29/11/2013 12:00:00 a.m. 

,我需要它轉換爲:

 2013-11-29 00:00:00.000 

進出口使用MSSQL Server 2012的

THX所有

+1

你正在使用哪些DBMS? – Anon

回答

1

請看看CAST and CONVERT瞭解更多信息。

下面是一些例子:

-- converting from DD-MM-YYYY 
select CONVERT(datetime, '29/11/2013 12:00:00 AM', 103) 

-- converting from MM-DD-YYYY 
select CONVERT(datetime, '11/29/2013 12:00:00 AM', 101) 
0

如果你的日期是在數據庫中varchar類型,然後,如果你需要找回 那麼這些情況下出現:: 案例1:如果你的數據是格式「dd-MM-yyyy」 然後您需要使用如下查詢 查詢:: select * from [yourTableName]其中convert(datetime,YourDateColumn,103)'2016-02-12'(yyyy-MM-dd )AND'2016-03-12'

case2:如果您的數據在forma的噸 「DD-MM-YYYY HH:MM:SS」

則需要使用查詢如下 查詢:: SELECT * FROM [yourTableName]其中2016-」之間轉換(日期時間,YourDateColumn,105) 02-12'(yyyy-MM-dd)AND'2016-03-12'

相關問題