2011-08-29 59 views
0

創造了單節點我有一個項目,我需要創建一個特定類型的每一天的單個節點。 任何人都可以告訴我我的自定義SQL查詢是如何形成的,以便從節點日期與當前日期匹配的數據庫中檢索一個節點數據?Drupal的SQL查詢來獲取當前日期

我有麻煩,因爲在數據庫中的節點時間戳包含日期和時間信息。所以,我不能做一個平等的檢查,因爲我只能檢查當前的日期時間戳。

回答

2

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()獲得來自節點表的所有信息。