我需要將一個字符串轉換爲日期時間,以便日後可以進行比較。如何在sql中將varchar轉換爲datetime
我已經是這樣的格式VARCHAR:
29/11/2013 12:00:00 a.m.
,我需要它轉換爲:
2013-11-29 00:00:00.000
進出口使用MSSQL Server 2012的
THX所有
我需要將一個字符串轉換爲日期時間,以便日後可以進行比較。如何在sql中將varchar轉換爲datetime
我已經是這樣的格式VARCHAR:
29/11/2013 12:00:00 a.m.
,我需要它轉換爲:
2013-11-29 00:00:00.000
進出口使用MSSQL Server 2012的
THX所有
請看看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)
如果你的日期是在數據庫中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'
你正在使用哪些DBMS? – Anon