【发布时间】:2016-02-21 19:35:11
【问题描述】:
我有一个如下所示的简单查询。我正在尝试将 yyyymmdd 列格式化为月、日、年格式。怎么会这样?
yyyymmdd 返回 2015-11-13 00:00:00.000 我希望它在 2015 年 11 月 13 日返回
SELECT
CONVERT(datetime, yyyymmdd, 101) as 'Date of Data',
cd.[text] as 'Last POS Upload Time Each Day'
FROM MyTable CD
WHERE CD.[Store] = @Store
AND YYYYMMDD between @Beginning_Date AND @Ending_Date
AND [text] <> ''
group by cd.[Store], [text], cd.[yyyymmdd]
order by cd.[store], cd.[yyyymmdd], [text]
【问题讨论】:
-
总是尝试在你的 rdbms 标签中包含 sql 问题
SqlServer,MySql?。某些功能并非在所有数据库上都可用。 -
我假设它是 SQL-Server,因为它被标记为这样。请看sql-server-helper.com/tips/date-formats.aspx
-
这里的最佳解决方案当然是修复架构!
-
@JoelCoehoorn 你错过了链接吗?我不明白这有什么帮助
-
更高版本的 Sql Server 有一个
format函数。你的版本是什么?
标签: sql sql-server datetime