Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL数据库中存储日期以实现数据可视化的最佳方法_Php_Mysql_Angularjs_Date_Datetime - Fatal编程技术网

Php 在MySQL数据库中存储日期以实现数据可视化的最佳方法

Php 在MySQL数据库中存储日期以实现数据可视化的最佳方法,php,mysql,angularjs,date,datetime,Php,Mysql,Angularjs,Date,Datetime,我做了一些类似于基本待办事项列表应用程序的网站。对于一行,我总是存储一个日期,我基本上不需要小时和秒,日期就可以了 我如何使用数据: 我有一个PHP后端,它让SQL选择,然后从这个数据创建JSON,并给它一个前端,这个前端是用AngularJS创建的 我想对数据做什么: 我想比较数据,并用图表将其可视化。我不确定存储这种价值的最佳方式是什么 我认为: Unix时代-我觉得用任何语言处理数字都很容易,而且比较和可视化也很容易 MySQL日期-我不确定,因为我认为MySQL内部的日期格式应该非常有用

我做了一些类似于基本待办事项列表应用程序的网站。对于一行,我总是存储一个日期,我基本上不需要小时和秒,日期就可以了

我如何使用数据: 我有一个PHP后端,它让SQL选择,然后从这个数据创建JSON,并给它一个前端,这个前端是用AngularJS创建的

我想对数据做什么: 我想比较数据,并用图表将其可视化。我不确定存储这种价值的最佳方式是什么

我认为:

Unix时代-我觉得用任何语言处理数字都很容易,而且比较和可视化也很容易 MySQL日期-我不确定,因为我认为MySQL内部的日期格式应该非常有用,但我不确定如何比较格式为:yyy-MM-DD的日期 MySQL Datetime-基本上和以前一样,只是增加了时间,我不认为这对我有用。 我很高兴你的意见和建议能对我有所帮助。还有每种方法的优点,因为我刚才提到了UNIX时间的优点,因为数字很容易比较。我也很容易错过一些有关如何在数据库中存储日期的信息,所以如果有其他选择,请不要犹豫


谢谢

我会选择MySQL日期

假设我们有一个名为my_table的表,它有一个名为my_Date的日期列

实际上,您可以使用与时间戳相同的方式与它进行交互。假设my_date是创建项目的日期

// Where it was created after 1st Jan
SELECT * FROM my_table WHERE my_date > '2016-01-01'

// Where it was created in Jan
SELECT * FROM my_table WHERE my_date BETWEEN '2016-01-01' AND 2015-01-31

// Where it was created in the last 7 days
SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) <= 7

我会选择MySQL日期

假设我们有一个名为my_table的表,它有一个名为my_Date的日期列

实际上,您可以使用与时间戳相同的方式与它进行交互。假设my_date是创建项目的日期

// Where it was created after 1st Jan
SELECT * FROM my_table WHERE my_date > '2016-01-01'

// Where it was created in Jan
SELECT * FROM my_table WHERE my_date BETWEEN '2016-01-01' AND 2015-01-31

// Where it was created in the last 7 days
SELECT * FROM my_table WHERE DATEDIFF(CURDATE(), my_date) <= 7

许多好的问题都会根据专家经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定的专业知识。基于意见,我会选择MySQL Date。许多好的问题都会根据专家经验产生一定程度的意见,但这个问题的答案几乎完全基于观点,而不是事实、参考资料或具体的专业知识。基于观点,我会选择MySQL日期。