将日期与今天的日期和返回天数进行比较

时间:2014-02-13 09:00:34

标签: mysql sql datetime

我正在使用MySQL。

我正在尝试将日期时间字段中的日期与今天的日期进行比较并返回差异天数[即今天 - 列=没有。天]

这可能吗?我该怎么办?

3 个答案:

答案 0 :(得分:0)

您可以尝试使用DATEDIFF功能

SELECT DATEDIFF(NOW(), date_column)

它应该返回从现在到您的列之间的天数。

答案 1 :(得分:0)

我认为我们需要更多来自您身边的信息,例如您正在使用的查询以及您目前为止所尝试的内容,但也许这可以帮助您:

SELECT 
    DATEDIFF('2014-02-20 00:00:00', NOW()); //return 7

在这种情况下,您应添加“FROM表”并将此查询中的日期替换为datetime列。像这样:

SELECT 
    DATEDIFF(datetimefield, NOW())
FROM
    tablename

答案 2 :(得分:0)

您必须使用DATEDIFF

DATEDIFF(表达式1,表达式2)

DATEDIFF()返回expr1 - expr2,表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。