在日期时间上选择不同的
我需要以 MMM YYYY 格式显示 SQLServer 2005 表中名为 datetimestamp 的日期时间字段的不同值。我还需要将它们按时间顺序排序。
到目前为止,我有这样的:
Select distinct CONVERT(CHAR(4), datetimestamp, 100) + CONVERT(CHAR(4), datetimestamp, 120) as MonthYear from TableName order by MonthYear
由于转换,“order by”当然会按 alpha 顺序对其进行排序。
Apr 2009
Dec 2009
Feb 2009
我如何让它按时间顺序排序?
Feb 2009
Apr 2009
Dec 2009
谢谢。
I need to display distinct values of a datetime field called datetimestamp from a SQLServer 2005 table in the MMM YYYY format. I also need them to be sorted in chronological order.
So far I have this:
Select distinct CONVERT(CHAR(4), datetimestamp, 100) + CONVERT(CHAR(4), datetimestamp, 120) as MonthYear from TableName order by MonthYear
The "order by" of course sorts it in alpha order due to the conversion.
Apr 2009
Dec 2009
Feb 2009
How do I get it to sort it in chronological order?
Feb 2009
Apr 2009
Dec 2009
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
edit2:看起来您需要拉回不止一列。这仅使用前一次尝试中的子查询:
edit2: It looks like you'll need to pull back more than one column. This uses just the subquery from the previous attempt:
看看这个帖子。
从 SQL Server 中的日期时间获取月份和年份2005年
take a look a this post.
Get month and year from a datetime in SQL Server 2005