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