sql - 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;
解决方案
遵循通用日期格式,即 YYYY-MM-DD,它将在未来证明它(截至目前:))。有关详细信息,请参阅以下 URL https://www.w3.org/TR/NOTE-datetime。
更新:顺便说一句,我给出的答案是针对您要将数据库迁移到其他数据库的情况。这样做会让你减少头痛
推荐阅读
- testing - 在 Gitlab CI/CD 中使用不同的依赖版本进行测试
- laravel - 如何使用 LARAVEL SQL 将 String 转换为 INT?
- python - 关于python中的def和return函数
- java - SessionBean 上的实例 LoggerFactory.getLogger 上的 StackOverFlowError
- flutter - 使用 Flutter 连接到 Wifi
- asp.net - 带有 EFCore 的 Docker Windows 容器 API 连接到 microsoft/mssql-server-windows-developer 容器
- events - 自定义事件:任务完成的实例垃圾暴徒要求
- amazon-dynamodb - DynamoDB 如何在 PartiQL 查询中使用索引?
- google-bigquery - 参数化 BigQuery 查询不会从联接表中产生任何结果
- python - 如何在不更改其他级别的顺序的情况下按一个级别对 MultiIndex 进行排序