我有一個存儲日期值的列。但是,一些日期是如何以錯誤的格式填充的。該列的日期格式爲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月1日12:33:00.0」成爲「2012年1月12日12:33:00.0」?我試過「選擇轉換(varchar(50),convert(datetime,log_date,103),121)」並同時使用101和103,但仍然無法翻轉它。
如果列的類型是「date」,「datetime」或「datetime2」,則它不具有*格式。另外 - 所有*的日期「存儲」不正確?如果不是,我們如何區分需要翻轉的日期和那些不需要翻轉的日期? – 2012-04-19 06:18:49
嗨達米安。很容易確定哪個日期需要翻轉。日期列不應大於當前日期。 – cooldude 2012-04-19 07:20:29
但是01/03/2012是1月3日還是3月1日?兩者都在過去。 – 2012-04-19 07:27:04