【发布时间】:2020-01-21 00:21:29
【问题描述】:
我在 SQL 数据库中有两个日期存储为 datetime:SALE_ORDER.LMOD_HOST 和 SALE_ORDER.CREATION_TS
两个日期的格式如下:
2020-01-20 12:46:15.220
如果我想在 SQL 语句中比较两者,如何检查两者是否在一分钟内?
类似:
where left(SALE_ORDER.LMOD_HOST,16) = left(SALE_ORDER.CREATION_TS,16)
所以比较是2020-01-20 12:46 和2020-01-20 12:46
【问题讨论】:
-
(1) 用您正在使用的数据库标记您的问题。 (2) 请不要说您将日期存储为字符串。如果是这种情况,则首先修复数据。然后解决问题。数据库具有内置数据类型是有原因的。
-
你用的是什么数据库?
-
不,我只想检查两个日期是否相同。不要介意第二个。
-
@glh "SQL" 是一种查询语言,而不是数据库产品。每个关系数据库都是一个“SQL 数据库”。日期/时间函数是高度特定于供应商的。在 Postgres 中你可以使用
date_trunc()在 Oracle 中你可以使用trunc()
标签: sql