首页 > 解决方案 > SQL - 截断(Oracle)日期 - 什么是未来的安全选项?

问题描述

我们正在使用 Oracle TRUNC() sql 函数来截断日期。该列的类型为 DATE。

什么是截断日期的良好且面向未来的选择?我们很有可能会迁移到 Postgress 或 MySql。

示例查询:

SELECT *
FROM KIB_IND_SNAPSHOT
WHERE snsh_id IN (SELECT MAX(snsh_id)
                  FROM KIB_IND_SNAPSHOT
                  WHERE SNSH_STATUS = 'SUCCES'
                  GROUP BY TRUNC(SNSH_TIJDST_ONTST)
                 )
ORDER BY SNSH_TIJDST_ONTST;

标签: sql

解决方案


遵循通用日期格式,即 YYYY-MM-DD,它将在未来证明它(截至目前:))。有关详细信息,请参阅以下 URL https://www.w3.org/TR/NOTE-datetime

更新:顺便说一句,我给出的答案是针对您要将数据库迁移到其他数据库的情况。这样做会让你减少头痛


推荐阅读