mysql - datediff 函数总是返回 null

标签 mysql sql

SELECT datediff(Contract_Start_Date,Contract_End_Date) FROM testdata;

此查询始终返回 null

我的约会对象是

Time ID        Date
TIME_101    2011-12-12
TIME_102    2011-12-13
TIME_103    2011-12-14
TIME_104    2011-12-15
TIME_105    2011-12-16
TIME_106    2011-12-19
TIME_107    2011-12-20
TIME_108    2011-12-21
TIME_109    2011-12-22

Contract ID Contract Start Date Contract End Date
CON_001          TIME_101         TIME_1248
CON_002          TIME_102         TIME_1249
CON_003          TIME_103         TIME_1250
CON_004          TIME_104          TIME_1251
CON_005          TIME_105         TIME_1252
CON_006          TIME_106         TIME_1253

我需要获取契约(Contract)开始日期和契约(Contract)结束日期之间的差异

最佳答案

确保您比较的是日期表示而不是代码(“2011-12-12”,而不是“TIME_101”;您是否在两个表之间执行正确的连接?)并且这些表示使用正确的方法解析为日期格式(它不会出现在你的问题的任何地方)。

关于mysql - datediff 函数总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19243479/

相关文章:

javascript - jQuery 中的自动完成只是...停止工作?

php - 找到 0 条记录

sql - sql server中有2个相同排名的学生的分数计算

mysql - 从列数

java - 是否可以使用SQL获取分区数据?

php - 检查mysql中的多个查询是否成功_*

android - 尝试执行自定义 ListView ,但当我尝试连接数据库时出现错误

mysql - MySQL 中何时使用单引号、双引号和反引号

mysql - 仅当满足特定条件时才将另一个表中的值插入到表中

sql - 如何防止 Visual Basic 2012 中以下代码的 SQL 注入(inject)