【发布时间】:2011-11-05 17:35:14
【问题描述】:
我有一个项目,我需要每天创建一个特定类型的单个节点。 谁能告诉我需要如何格式化我的自定义 SQL 查询,以便我从节点日期与当前日期匹配的数据库中检索一个节点数据?
我遇到了麻烦,因为数据库中的节点时间戳包含日期和时间信息。所以,我不能直接进行相等性检查,因为我只能检查当前日期时间戳。
【问题讨论】:
我有一个项目,我需要每天创建一个特定类型的单个节点。 谁能告诉我需要如何格式化我的自定义 SQL 查询,以便我从节点日期与当前日期匹配的数据库中检索一个节点数据?
我遇到了麻烦,因为数据库中的节点时间戳包含日期和时间信息。所以,我不能直接进行相等性检查,因为我只能检查当前日期时间戳。
【问题讨论】:
D6 的基本示例。您可以执行以下操作:
<?php
$start = date('U', mktime(0, 0, 0, date('n'), date('j'), date('Y')));
$end = date('U', mktime(23, 59, 59, date('n'), date('j'), date('Y')));
// Database query to retrieve the node's nid
$nid = db_result(db_query('SELECT nid FROM {node} WHERE created BETWEEN %d AND %d', $start, $end));
// Load the found node
$node = node_load($nid);
?>
如果您的节点非常简单(只是标题和正文等,例如基本的“页面”和“故事”类型)而不是获取 nid,可以使用 db_query() 直接从节点获取所有信息表。
【讨论】: