【问题标题】:drupal sql query to fetch single node created on current datedrupal sql查询以获取在当前日期创建的单个节点
【发布时间】:2011-11-05 17:35:14
【问题描述】:

我有一个项目,我需要每天创建一个特定类型的单个节点。 谁能告诉我需要如何格式化我的自定义 SQL 查询,以便我从节点日期与当前日期匹配的数据库中检索一个节点数据?

我遇到了麻烦,因为数据库中的节点时间戳包含日期和时间信息。所以,我不能直接进行相等性检查,因为我只能检查当前日期时间戳。

【问题讨论】:

    标签: database drupal timestamp


    【解决方案1】:

    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() 直接从节点获取所有信息表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      • 1970-01-01
      • 2016-04-05
      相关资源
      最近更新 更多