Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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按“订购”;“月”;使用unixtime_Php_Mysql - Fatal编程技术网

Php mysql按“订购”;“月”;使用unixtime

Php mysql按“订购”;“月”;使用unixtime,php,mysql,Php,Mysql,我在数据库中有一些日期/事件,我想按月份(年份不重要)将它们取出-现在所有的时间戳都在unix中名为eventDate的列中。你怎么能提出这个问题 按事件日期从日历顺序中选择* 显然,这会对它们进行排序,但我想确保所有年份中的所有事件都是按月份分组的,然后显然需要将它们安排在1月、2月、3月等 有什么建议吗 谢谢 可以使用FROM_UNIXTIME()函数+MONTH()函数 SELECT MONTH(FROM_UNIXTIME(0)); -- 12 但是没有理由将unix时间戳存储在真实时间

我在数据库中有一些日期/事件,我想按月份(年份不重要)将它们取出-现在所有的时间戳都在unix中名为eventDate的列中。你怎么能提出这个问题

按事件日期从日历顺序中选择*

显然,这会对它们进行排序,但我想确保所有年份中的所有事件都是按月份分组的,然后显然需要将它们安排在1月、2月、3月等

有什么建议吗


谢谢

可以使用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资源的多重影响是巨大的。下一个排队的操作执行得更快。。。等等

这就是为什么人们有数据库设计师的工作。。。这真的很重要

当然,如果你的网站很慢而且不忙。。可能没人会注意到。 但如果你成功了,那就很重要了。 如果你有一个繁忙的网站,你的服务器变得迟钝。。。看看这样的事情。您可能不需要一个新框或更多内存,您只需要清理代码并优化数据库

时间戳、它们的形式以及它们的使用和存储方式都很重要