我在一个文件(test.php)中回显了类似下面的内容。
....
201105
201106
201107
201108
201109
201110
....下面的代码输出它:
$months = 10; //count of months
$date = date_create( 'now' );
echo date_format( $date, 'Y M' );
for ( $i = 0; $i < $months; $i++ ) {
date_sub( $date , date_interval_create_from_date_string( '1 months' ) );
echo date_format( $date, 'Y M' );
}上面是年-月档案。现在我想在用户点击年-月的时候。然后在当前页面中显示每篇文章的标题,并列出属于该年-月的列表。我知道我应该使用一个传递到数据库查询的值来选择每个文章的title.each文章,创建时间就是这个15806927473。但是我不知道如何传递这个值。当用户单击年-月时。并在我的sql查询中使用传递的值。谢谢。
sql查询代码:
$result=mysql_query("select title from node where a > created_time > b ");如何编写a和b,并使传递的值时间与此样式的15806927473进行比较。
数据库为mysql。
发布于 2011-05-26 22:49:17
unix值很可能是158...时间戳,这是自1970年1月1日以来的秒数。您没有指定您所在的数据库,因此无法正确地帮助您。但是,假设您使用的是MySQL,您可以使用FROM_UNIXTIME()和UNIX_TIMESTAMP()轻松地在时间戳和日期/时间值之间进行转换。
您没有指定年/月值是如何生成的,但是做一些字符串操作将'201105‘转换为'2011-05-01 00:00:00’并不是特别困难,您可以将其作为日期/时间值传递到MySQL中,以便在数据库中进行比较。
至于你的a>c>b结构,这是一个语法错误。你会希望它看起来像这样:
... WHERE (a > created_time) AND (a > b)https://stackoverflow.com/questions/6140385
复制相似问题