如何在今天或昨天或特定日期按日期查看新闻?

时间:2013-12-25 10:27:53

标签: php sql

我在sql db中有表

CREATE TABLE `News` (
`Id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Title` varchar(100),
`Time` int(100)
PRIMARY KEY (`Id`)) ENGINE=MyISAM  DEFAULT CHARSET=latin1;  

我有一个页面View.php

<?php
mysql_select_db($database_config, $config);
$query_m_list = "SELECT * FROM News Where Time='today' ORDER BY Id Asc";
$m_list= mysql_query($query_m_list, $config) or die(mysql_error());
$row_m_list= mysql_fetch_assoc($m_list);
$totalRows_m_list = mysql_num_rows($m_list);
?> 

如何按日期查看新闻今天或昨天,或表格中的特定日期?

2 个答案:

答案 0 :(得分:0)

将您的时间列类型更改为datetime,然后使用以下查询:

SELECT * FROM M_News Where date(`Time`)<=CURRENT_DATE() 
AND date(`Time`)>=DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY)
ORDER BY Id Asc

以上查询将为您提供今天和昨天的新闻。

答案 1 :(得分:0)

由于您将时间存储为(int)数据类型,因此需要使用time_ago函数来计算秒,小时,天,周,月和年。你可以在这里下载jquery timeago TimeAgo

一旦timeago函数返回一个特定的值,你就可以思考如何获取你想要的正确数据。