【发布时间】:2015-08-25 06:49:28
【问题描述】:
我想从日期格式存储为 '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
【问题讨论】:
-
“从日期格式存储为 'Jan 27 2015 12:00AM' 的表格中”是否意味着该日期存储为字符串?
-
是的.. 它存储在 varchar @Shnugo
-
@TomPHP 检查我的答案。
-
阅读大量答案后,考虑将其存储在正确的数据类型中,即
datetime或其变体之一
标签: sql sql-server date datetime