【发布时间】:2015-05-04 18:11:00
【问题描述】:
我正在尝试将我的日期(例如 2012-04-20 05:54:59)格式转换为 mm-yyyy。我遇到了一些解决方案,说您需要转换为 varchar 。有什么方法可以使用转换功能吗?
谢谢:)
【问题讨论】:
-
试试
SELECT RIGHT(CONVERT(VARCHAR(10), GETDATE(), 105) , 7) -
我试过了,但是当我使用 varchar 时,我无法根据年份对日期进行排序。例如,假设我现在将日期从 2015-04-20 05:54:59 转换为 04-2015,因为这是 varchar 格式,并说明日期所在的列中是否有更多日期:03-2011, 06-2014。如果我对该列进行排序,我将得到以下信息:03-2011,04-2015,06-2014。对此 varchar 列进行排序不会对日期列进行排序。
-
对列进行排序作为日期时间值,只需对您将用于显示的列执行此格式化相关任务。
标签: sql sql-server tsql sql-server-2014