大家好,我正在尝试获取两个日期之间的日期差异。我正在从多维数据集获取数据并保存在临时表中。我试图将日期字段定义为 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/