【发布时间】:2020-01-17 14:53:51
【问题描述】:
我们有一个表员工,其列 LastUpdated (datetime)、ExitDate (datetime) 和 ReleaseDate (varchar(50))。
此处显示表格中的日期:
+-------------------------+----------------------+
| LastUpdated | ReleaseDate |
+-------------------------+----------------------+
| 2019-05-24 01:19:21.597 | 4/8/2016 7:00:00 AM |
| 2019-05-24 02:05:26.130 | 3/20/2007 7:00:00 AM |
| 2019-05-24 01:57:44.810 | 5/14/2007 7:00:00 AM |
| 2019-05-24 01:48:40.483 | 3/16/2010 7:00:00 AM |
| 2019-05-24 01:11:41.290 | 11/8/2018 8:00:00 AM |
+-------------------------+----------------------+
现在我想将ReleaseDate 列值转换为LastUpdated 列格式(yyyy-MM-dd HH:mm:ss)并将值更新为ExitDate 列。
LastUpdated 列值是在 SQL Server 中使用 GETDATE() 插入的。
有人可以帮忙吗?
【问题讨论】:
-
更新后,您需要更改列的数据类型并停止将日期存储为字符串。选择正确的数据类型非常很重要。 sqlblog.org/2009/10/12/…
-
日期没有格式,它们是二进制值。你有一个严重的错误,存储字符串而不是日期。修复错误。严重地。否则,您将无法索引或查询该字段。在您发布的图片中,
5/14/2007大于比4/8/2016。
标签: sql sql-server string datetime