【问题标题】:Mysql Query to get event between two datesMysql查询以获取两个日期之间的事件
【发布时间】:2015-04-14 10:22:39
【问题描述】:

我正在尝试在两个日期之间获取花盆。

我正在尝试以下查询以从 mysql 获取数据,但它现在正在工作。

$start = $_POST['evnt_date_from'];
$end =  $_POST['evnt_date_to'];
$querystr = " SELECT *  FROM `wp_postmeta`
WHERE`meta_key` = 'date' AND STR_TO_DATE(meta_value, '%d/%m/%Y') between '".date("Y-m-d", strtotime($start))."' AND '".date("Y-m-d", strtotime($end))."' ORDER BY STR_TO_DATE(meta_value, '%d/%m/%Y') ASC" ;

使用此 sql 查询来获取 2 个日期之间的帖子以及发布的帖子。

需要帮助来修复 mysql 查询。

任何帮助将不胜感激。

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    或许这样更好:

    $querystr = "SELECT *, STR_TO_DATE(meta_value, '%d/%m/%Y') dated FROM `wp_postmeta`
                WHERE`meta_key` = 'date' 
                AND meta_value between '".date("Y-m-d", strtotime($start))."' AND '".date("Y-m-d", strtotime($end))."' 
                ORDER BY dated ASC";
    

    您正在尝试将日期(格式 d/m/Y)与日期(格式 Y-m-d)进行比较

    【讨论】:

      【解决方案2】:

      试试这个:

      $querystr = "SELECT *, STR_TO_DATE(meta_value, '%d/%m/%Y') dated FROM `wp_postmeta`
                   WHERE `meta_key` = 'date' 
                   AND dated between '".date("Y-m-d", strtotime($start))."' AND '".date("Y-m-d", strtotime($end))."' 
                   ORDER BY dated ASC";
      

      【讨论】:

        【解决方案3】:

        你们中的一些人正在使用 wordpress,那么你应该像这样使用 wordpress 查询 这只是一个例子。根据你的需要改变它

        <?php
        query_posts( array(
        'post_type' => 'event',
        'event-category' => 'bmx racing'
        'posts_per_page' => '-1',
            'orderby' => 'date',
            'order' => 'ASC',
            'meta_query' => array(
                    array(
                    'key' => 'event-start-date',   //meta key here 
                    'value' => array( 2012-05-01, 2012-05-31 ), // enter your dates here 
                    'compare' => 'BETWEEN',
                    'type' => 'date',
                    ),
             ), ) );
          if ( have_posts() ) : while ( have_posts() ) : the_post();
        ?>
        

        【讨论】:

          猜你喜欢
          • 2021-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-26
          相关资源
          最近更新 更多