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

最佳答案

使用DATEPART函数拆分日期,然后使用DATEFROMPARTS以其他方式收集日期。

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

09-10 14:02