Php mysql按“订购”;“月”;使用unixtime
我在数据库中有一些日期/事件,我想按月份(年份不重要)将它们取出-现在所有的时间戳都在unix中名为eventDate的列中。你怎么能提出这个问题 按事件日期从日历顺序中选择* 显然,这会对它们进行排序,但我想确保所有年份中的所有事件都是按月份分组的,然后显然需要将它们安排在1月、2月、3月等 有什么建议吗Php mysql按“订购”;“月”;使用unixtime,php,mysql,Php,Mysql,我在数据库中有一些日期/事件,我想按月份(年份不重要)将它们取出-现在所有的时间戳都在unix中名为eventDate的列中。你怎么能提出这个问题 按事件日期从日历顺序中选择* 显然,这会对它们进行排序,但我想确保所有年份中的所有事件都是按月份分组的,然后显然需要将它们安排在1月、2月、3月等 有什么建议吗 谢谢 可以使用FROM_UNIXTIME()函数+MONTH()函数 SELECT MONTH(FROM_UNIXTIME(0)); -- 12 但是没有理由将unix时间戳存储在真实时间
谢谢 可以使用FROM_UNIXTIME()函数+MONTH()函数
SELECT MONTH(FROM_UNIXTIME(0));
-- 12
但是没有理由将unix时间戳存储在真实时间戳之上(YYYY-MM-DD HH:II:SS)。RDBMS有操作日期的函数,如果您真的需要unix时间戳(我从不这样做,TBH),您可以使用unix时间戳函数。您可以使用FROM_UNIXTIME()函数+MONTH()函数
SELECT MONTH(FROM_UNIXTIME(0));
-- 12
但是没有理由将unix时间戳存储在真实时间戳之上(YYYY-MM-DD HH:II:SS)。RDBMS具有操作日期的函数,如果您真的需要unix时间戳(我从不这样做,TBH),您可以使用unix时间戳函数。使用unix时间有很多非常好的理由。好的数据库设计极大地影响了运行数据库和网站的成本,尤其是成功的繁忙数据库和网站
SELECT MONTH(FROM_UNIXTIME(0));
-- 12
我所知道的最好的例子是。。
一个非常繁忙的服务器,需要存储时间数据,但与数据库中实际进行的读写次数相比,实际访问的时间数据很少。对时间数据的所有操作都需要cpu资源,所以除非您必须这样做,否则不要这样做
我自己就是一个真实的例子。我们需要4个前端web服务器,并将添加更多。它们也很旧,需要更新。考虑到6台需要更换的服务器,这将花费我们一大笔钱。决定看看我们在做什么。我们现在有2台前端服务器,而不是4台或6台。花了多少钱?优化数据库结构和查询以及从中插入和读取数据的代码
有一个例子考虑到了你的想法。。。更改了1行php代码,将时间列更改为unix,而不是yyyy dd mm hh:mm:ss,在时间列中添加了索引,并且一个操作从0.08秒开始到完成从0.00031秒结束。
对cpu资源的多重影响是巨大的。下一个排队的操作执行得更快。。。等等
这就是为什么人们有数据库设计师的工作。。。这真的很重要
当然,如果你的网站很慢而且不忙。。可能没人会注意到。
但如果你成功了,那就很重要了。
如果你有一个繁忙的网站,你的服务器变得迟钝。。。看看这样的事情。您可能不需要一个新框或更多内存,您只需要清理代码并优化数据库
时间戳、它们的形式以及它们的使用和存储方式都很重要。使用unix时间有很多非常好的理由。好的数据库设计极大地影响了运行数据库和网站的成本,尤其是成功的繁忙数据库和网站 我所知道的最好的例子是。。 一个非常繁忙的服务器,需要存储时间数据,但与数据库中实际进行的读写次数相比,实际访问的时间数据很少。对时间数据的所有操作都需要cpu资源,所以除非您必须这样做,否则不要这样做 我自己就是一个真实的例子。我们需要4个前端web服务器,并将添加更多。它们也很旧,需要更新。考虑到6台需要更换的服务器,这将花费我们一大笔钱。决定看看我们在做什么。我们现在有2台前端服务器,而不是4台或6台。花了多少钱?优化数据库结构和查询以及从中插入和读取数据的代码 有一个例子考虑到了你的想法。。。更改了1行php代码,将时间列更改为unix,而不是yyyy dd mm hh:mm:ss,在时间列中添加了索引,并且一个操作从0.08秒开始到完成从0.00031秒结束。 对cpu资源的多重影响是巨大的。下一个排队的操作执行得更快。。。等等 这就是为什么人们有数据库设计师的工作。。。这真的很重要 当然,如果你的网站很慢而且不忙。。可能没人会注意到。 但如果你成功了,那就很重要了。 如果你有一个繁忙的网站,你的服务器变得迟钝。。。看看这样的事情。您可能不需要一个新框或更多内存,您只需要清理代码并优化数据库 时间戳、它们的形式以及它们的使用和存储方式都很重要