【发布时间】:2015-10-29 13:21:53
【问题描述】:
我的表中有两列称为 GXHEAD。有 PRECISETIME 和 DEVALERT。
PRECISETIME 和 DEVALERT 都将时间保留为 varchar(255),格式为“DD/MM/YYYY HH:MM:SS”(例如:“20/03/2014 14:07:11”)。
我想找出 DEVALERT 超过 PRECISETIME 4 小时的所有行。
【问题讨论】:
-
不要不将
DATETIME值存储为VARCHAR... -
事后看来我不会这样做,但它已经上线了,我重构它的影响不小。
-
只需将列转换(或转换)为
DATETIME,然后对它们执行DATEDIFF...
标签: sql date time sql-server-2008-r2