我想从日期格式存储为 'Jan 27 2015 12:00AM' 的表格中选择一条记录,当我选择时,我应该将日期转换为以下格式 '27/01/2015 00:00:00'.
我尝试了以下它适用于日期但不适用于时间。所以我使用了获取日期。
select CONVERT(VARCHAR(10), CONVERT(date,StartDate,106), 103) + ' '
+ convert(VARCHAR(8), GETDATE(), 14) as StartDate from Logistic
谁能帮我正确转换日期格式。
我试过答案:
CONVERT(VARCHAR(10), StartDate, 103)
+ ' ' + CONVERT(VARCHAR(8), StartDate, 108)
结果:201 年 8 月 25 日 8 月 25 日 2
最佳答案
将 MMM dd yyyy HH:MM[AM|PM] 转换为 dd/MM/yyyy hh:mm:ss
Declare @Date VARCHAR(20) = 'Jan 27 2015 12:05AM'
SELECT CONVERT(VARCHAR(10), CONVERT(DATETIME, @Date),103)
+ ' ' + CONVERT(VARCHAR(8), CONVERT(DATETIME, @Date),108)
Result: 27/01/2015 00:05:00
关于SQL 选择特定日期格式 dd/mm/YYYY hh :mm:ss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197270/