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

时间:2016-05-27 14:24:23

标签: php mysql angularjs date datetime

我制作了一些类似于基本TODO List应用程序的网站。对于单行我总是存储单个日期,我基本上不需要小时和秒,日期就好了。

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

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

我考虑的事情:

  1. Unix TIME - 我觉得使用任何语言的数字都很容易,也很容易比较和可视化
  2. MySQL日期 - 我不确定,因为我认为MySQL日期格式内部应该非常有用,但我不确定如何比较日期格式如:YYYY-MM-DD
  3. MySQL Datetime - 与以前基本相同,只是增加了时间,我不认为这对我有用。
  4. 我很高兴你的意见和建议可以帮助我。还有每种方法的优点,因为我提到了UNIX TIME的优点,因为数字很容易比较。这也很容易我错过了一些相关如何在数据库中存储日期的内容,所以如果还有其他选择,请不要犹豫,不要谈论它。

    由于

1 个答案:

答案 0 :(得分:3)

我会选择MySQL Date。

假设我们有一个名为my_table的表,其中Date列名为my_date

您实际上可以与timestamp完全相同的方式与其互动。假设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