Datediff是mysql和sql server中用来计算两个日期之间天数的函数。但是 Datediff 在 sqlite3 中不起作用。计算两个日期之间的天数的独立于数据库(适用于 mysql 和 sqlite3)的方法是什么?非常感谢。
最佳答案
如果您以正确的方式管理数据类型,则可以在所有 3 个系统中以相同的方式正确执行减法。
因为 SQLite 没有日期时间数据类型,您可以将日期值存储为整数,并正常减去日期。
MSSQL 允许减去日期时间,当转换为 int 时,将为您提供它们之间的天数。
MySQL 应该允许减去 DATE 数据类型。 (你可以检查这个。)
关于mysql - 什么是独立于数据库(适用于 mysql 和 sqlite3)的解决方案来计算 SQL 中两个日期之间的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184728/