【发布时间】:2012-12-26 03:13:58
【问题描述】:
数据库中的字段DATE格式如下:
2012-11-12 00:00:00
我想从日期中删除时间并像这样返回日期:
11/12/2012
【问题讨论】:
-
您使用的是什么数据库? MySQL? SQL 服务器?使用权?甲骨文?
-
考虑将日期保持为 2012-11-12。这是 ISO 标准格式,比其他格式更有用——即使对于最终用户也是如此——因为您可以按字符串排序并按正确的顺序排列日期。
-
@GordonLinoff,我最喜欢 ISO 格式的属性是,无论是月份还是日期,都不会有任何歧义。如果您的用户分布在不同的国家/地区,这一点非常重要。
-
@MarkRansom 。 . .不幸的是,在 SQL Server 中,只有当您省略破折号时才会出现这种情况。因此,无论服务器上的日期格式设置如何,“20121112”始终为“2012 年 11 月 12 日”。 '2012-11-12' 可能表示 2012 年 12 月 11 日或 2012 年 11 月 12 日,但我仍然更喜欢破折号。这是 Aaron Bertrand 关于这个主题的一个很好的博客。 . . sqlblog.com/blogs/aaron_bertrand/archive/2009/10/16/….
-
@GordonLinoff,世界上真的存在 YYYY-DD-MM(相对于 YYYY/DD/MM)被认为合适的地方吗?如果不是,那将是 SQL Server 中的一个错误。
标签: sql date reporting-services