SQL-截断(Oracle)日期-什么是未来安全的选项?

SQL-截断(Oracle)日期-什么是未来安全的选项?,sql,Sql,我们正在使用Oracle TRUNC()sql函数截断日期。该列具有日期类型 对于截短日期,什么是一个好的、经得起未来考验的选择?我们很可能会迁移到Postgress或MySql 查询示例: SELECT * FROM KIB_IND_SNAPSHOT WHERE snsh_id IN (SELECT MAX(snsh_id) FROM KIB_IND_SNAPSHOT WHERE SNSH_STATUS = 'SUCCES

我们正在使用Oracle TRUNC()sql函数截断日期。该列具有日期类型

对于截短日期,什么是一个好的、经得起未来考验的选择?我们很可能会迁移到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;

遵循通用日期格式,即YYYY-MM-DD,该格式将在将来进行验证(截至现在:)。有关详细信息,请参考以下URL


更新:顺便说一句,我给出的答案适用于您希望将数据库迁移到其他数据库的场景。这样做可以减少您的麻烦

您需要将代码翻译到另一个数据库。这不仅适用于函数,也适用于查询结构和您拥有的任何脚本代码。好的,请理解。对于上面的SQL语句,什么是“好”的方法?好的,您能演示如何将其应用到问题中的SQL示例中吗?