mysql - 格式为 01/06/18 的两个日期之间的日期差异

标签 mysql sql

大家好,我正在尝试获取两个日期之间的日期差异。我正在从多维数据集获取数据并保存在临时表中。我试图将日期字段定义为 varchar 以及日期时间和日期 我的日期格式为 03/04/18 我正在尝试 DATEDIFF(DAY, PAAR.DateReceived, O.DateReceived) 获取天数差异。但是我收到如下错误。

当我将临时表中的日期字段定义为 DateTime 或 Date “操作数类型冲突:ntext 与 datetime 不兼容” 当我将临时表中的日期字段定义为 Varchar 时 “从字符串转换日期和/或时间时转换失败。”

提前致谢

最佳答案

我建议您使用带有适当格式修饰符的 str_to_date() 将这些字符串转换为日期。

DATEDIFF(str_to_date(PAAR.DateReceived,'%d/%m/%y'), str_to_date(O.DateReceived,'%d/%m/%y'))

参见:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_str-to-date

关于mysql - 格式为 01/06/18 的两个日期之间的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53218199/

相关文章:

sql - 在另一个表上的同一表的两列上进行内连接,包括 OR 条件

sql - 如何计算呈现 Django 管理页面所需的 SQL 查询数?

sql - 连接和重复行

mysql - 如何使用父表中的值将连接表连接到另一个连接表?

php - 需要有关此 MySQL 查询的帮助。查找在特定时间有空的用户

php - 我无法获取发布数据以在不同页面上回显

mysql - laravel如何根据数据库表字段中的首字母显示项目列表

PHP 无休止地加载相同的内容

java - 缓存数据库查询的结果并保持更新

php - mod 重写,title slugs 和 htaccess