Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
通过数据库查询对在同一天创建的所有行进行排序Unix时间戳(PHP)_Php_Mysql_Unix Timestamp - Fatal编程技术网

通过数据库查询对在同一天创建的所有行进行排序Unix时间戳(PHP)

通过数据库查询对在同一天创建的所有行进行排序Unix时间戳(PHP),php,mysql,unix-timestamp,Php,Mysql,Unix Timestamp,我正在开发一个PHP应用程序,它将处理许多公司文章 现在我正在创建一个页面,该页面应该按日期排序文章,即在某一天创建的所有文章都会显示相应的标题,以此类推 我使用Unix时间戳在MySql数据库中保存日期,但我找不到只按天排序日期的代码。我能得到一些帮助吗 Thanx您可以使用mktime()获取要用于存储条目的时间戳: $timestamp_for_my_birth=mktime(0,0,0,10,161984); 下一天的$timestamp_=mktime(0,0,0,10,171984

我正在开发一个PHP应用程序,它将处理许多公司文章

现在我正在创建一个页面,该页面应该按日期排序文章,即在某一天创建的所有文章都会显示相应的标题,以此类推

我使用Unix时间戳在MySql数据库中保存日期,但我找不到只按天排序日期的代码。我能得到一些帮助吗

Thanx

您可以使用mktime()获取要用于存储条目的时间戳:

$timestamp_for_my_birth=mktime(0,0,0,10,161984);
下一天的$timestamp_=mktime(0,0,0,10,171984);
如果($time>$timestamp\u用于我的生日,&$time<$timestamp\u用于下一天){
//时间是在我生日那天
}
要将其转换为MySQL查询,请执行以下操作:

$SQL = "SELECT * FROM dates WHERE date > $timestamp_for_my_birthday AND date < $timestamp_for_the_next_day;";
$SQL=“选择*日期,其中日期>$timestamp\u表示我的生日,日期<$timestamp\u表示下一天;”;
要按日期订购,我想应该是这样的:


选择*FROM dates ORDER BY FROM_UNIXTIME(时间,%M%d%Y')

您可以按时间戳列进行排序,但是如果您想要记录所属日期的字符串表示,您可以使用
从UNIXTIME(timestamp,'format')
函数获取日期的任何部分

select FROM_UNIXTIME(timestampColumn, '%Y %m %d')
第二个参数中的格式值可根据以下表格进行调整:

你能做一个简单的练习吗

SELECT DATE(FROM_UNIXTIME(my_field_name)) FROM table_x ORDER BY my_field_name
SELECT DATE(FROM_UNIXTIME(my_field_name)) FROM table_x ORDER BY my_field_name