如何日月交换SQL Server

时间:2019-01-16 10:51:50

标签: sql-server date date-format swap

我有一列称为reading_date,它定义为datetime。我里面有很多记录,我可以弄清楚那里的一天是月份中的许多记录,反之亦然。 例如对于2019-05-01,应为2019-01-05 。有什么办法可以交换和解决此问题。我正在使用SQL Server。 预先感谢

1 个答案:

答案 0 :(得分:3)

使用DATEPART函数拆分日期,并使用DATEFROMPARTS以另一种方式收集日期。

UPDATE yourtable 
SET yourdate = 
  DATEFROMPARTS(
    DATEPART(year, [yourdate]),
    DATEPART(day, [yourdate]),  
    DATEPART(month, [yourdate]))
WHERE ...