mysql - 什么是独立于数据库(适用于 mysql 和 sqlite3)的解决方案来计算 SQL 中两个日期之间的天数?

标签 mysql sql sqlite date

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/

相关文章:

mysql - 使用 python 连接到 Synology 数据库

mysql - 代码点火器动态路由

java - 使用 Java 列表 hibernate 多对多双向映射

sql - 数据库设计建议——密集插入和删除大量记录

ruby-on-rails-3 - 如何在不在本地安装 PostgreSQL 的情况下部署到 Heroku?

用于更新多行(如标记)的 PHP AJAX 数据网格?

mysql - 如何在此查询中获得 DISTINCT

mysql - 如何在同一日期减去同一列中的两行?

mysql - 在MySQL Workbench中创建表

python - 通过Python向Sqlite插入数十亿数据