我制作了一些类似于基本TODO List应用程序的网站。对于单行我总是存储单个日期,我基本上不需要小时和秒,日期就好了。
我如何使用数据:
我有PHP后端,它使SQL选择然后从这个数据创建JSON并给它在AngularJS中创建的前端。
我想用数据做什么:
我想比较数据并用图表将其可视化。我不确定这是存储这种价值观的最佳方式。
我考虑的事情:
我很高兴你的意见和建议可以帮助我。还有每种方法的优点,因为我提到了UNIX TIME的优点,因为数字很容易比较。这也很容易我错过了一些相关如何在数据库中存储日期的内容,所以如果还有其他选择,请不要犹豫,不要谈论它。
由于
答案 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