Php MySQL将列中的日期与今天进行比较

Php MySQL将列中的日期与今天进行比较,php,mysql,Php,Mysql,我有一个大约6000条记录的表,其中有一个日期列和其他列,这些列表示查询的截止日期。我需要将该列中的日期与今天的日期进行比较,我知道今天的日期是这样做的: SELECT DATEDIFF(DATE_TO_COMPARE, CURDATE()); 然而,我还有另一个ComColumn,我想设置这个日期差。因此,对于每个日期,我需要进行比较,在difference\u in\u days列中插入差异,迭代到下一个日期并重复 每当使用AJAX和PHP/PDO加载站点上的某个页面时,我也会调用此函数

我有一个大约6000条记录的表,其中有一个日期列和其他列,这些列表示查询的截止日期。我需要将该列中的日期与今天的日期进行比较,我知道今天的日期是这样做的:

SELECT DATEDIFF(DATE_TO_COMPARE, CURDATE());
然而,我还有另一个ComColumn,我想设置这个日期差。因此,对于每个日期,我需要进行比较,在
difference\u in\u days
列中插入差异,迭代到下一个日期并重复

每当使用AJAX和PHP/PDO加载站点上的某个页面时,我也会调用此函数

我的SQL知识没有那么广博,我怎样才能做到这一点呢

这张桌子有点像

    field 1, field2, field 3, date_to_compare, field 4, field 5, difference_in_days       
    |       |       |       | 2016-04-20      |        |       |                   |
    |       |       |       | 2016-04-25      |        |       |                   |
    |       |       |       | 2016-04-22      |        |       |                   |
    |       |       |       | 2016-04-27      |        |       |                   |
    |       |       |       | 2016-04-29      |        |       |                   |

像你这样的孩子想更新吗

UPDATE table_name
SET difference_in_days = DATEDIFF(date_to_compare, CURDATE());
这会将表中的每条记录更新为当前日期的差异

但是,如果您希望该专栏保持相关性,则需要每天运行更新

替代方法:

如果您不经常查询,那么最好使用视图,它将在每次查询时实时更新

CREATE VIEW diff_view_name AS
SELECT *, DATEDIFF(date_to_compare, CURDATE()) AS difference_in_days
FROM table_name;
然后,您可以使用以下方法进行查询:

SELECT * FROM diff_view_name;

像你这样的孩子想更新吗

UPDATE table_name
SET difference_in_days = DATEDIFF(date_to_compare, CURDATE());
这会将表中的每条记录更新为当前日期的差异

但是,如果您希望该专栏保持相关性,则需要每天运行更新

替代方法:

如果您不经常查询,那么最好使用视图,它将在每次查询时实时更新

CREATE VIEW diff_view_name AS
SELECT *, DATEDIFF(date_to_compare, CURDATE()) AS difference_in_days
FROM table_name;
然后,您可以使用以下方法进行查询:

SELECT * FROM diff_view_name;

这么简单。我怎么没有意识到这一点。Thankyou@MrDansk-请检查我的编辑/建议以获取视图。我希望将其作为存储过程,每天X时间运行查询,但我认为我没有权限/服务器上的要求未激活。你能给我一个视图不同之处的概述吗。我的意图是在页面加载后运行查询,刷新表,然后用户将看到最新的值,因此它应该保持相关性。视图是一个伪表,其“列”由查询的输出定义。当您查询我在上面定义的视图时,它将实时计算“天”列中的差异,并输出结果,就像它是一个表一样。非常简单。我怎么没有意识到这一点。Thankyou@MrDansk-请检查我的编辑/建议以获取视图。我希望将其作为存储过程,每天X时间运行查询,但我认为我没有权限/服务器上的要求未激活。你能给我一个视图不同之处的概述吗。我的意图是在页面加载后运行查询,刷新表,然后用户将看到最新的值,因此它应该保持相关性。视图是一个伪表,其“列”由查询的输出定义。当您查询我在上面定义的视图时,它将实时计算“天”列中的差异,并输出结果,就像它是一个表一样。