【发布时间】:2012-04-19 05:34:41
【问题描述】:
我有一列存储日期值。但是,有些日期是如何以错误的格式填充的。该列的日期格式为DD/MM/YYYY,但日期填充为MM/DD/YYYY。如何将值从 MM/DD/YYYY 更改为 DD/MM/YYYY?例如。此时,它显示03/05/2012,它被读取为3rd May 2012,因此它确实应该被填充为05/03/2012(5th March 2012)。
上面已经解决了,但是我有一个类似的问题: 如何将“2012-12-01 12:33:00.0”翻转为“2012-01-12 12:33:00.0”?我试过“select convert(varchar(50), convert(datetime, log_date, 103), 121)” 101 和 103 都用过,还是不能翻转。
【问题讨论】:
-
如果列的类型是
date、datetime或datetime2,则它没有具有格式。另外 - all 的日期是否“存储”不正确?如果不是,我们如何区分需要翻转的日期和不需要翻转的日期? -
嗨达米安。很容易确定哪个日期需要翻转。日期列不应大于当前日期。
-
但是 01/03/2012 是 1 月 3 日还是 3 月 1 日?两者都是过去。
-
这是我无法纠正的问题,必须逐个查看,但我不希望问题扩大。
标签: sql sql-server date format