【问题标题】:Select a record from given month and year从给定的月份和年份中选择一条记录
【发布时间】:2018-08-10 11:46:11
【问题描述】:

从给定的年份和月份中选择一条记录。我就是这样的

if ($_REQUEST['thismonth']!=''){

         $fromdate = $_REQUEST['thismonth']."-01 00:00:00";

         $todate = $_REQUEST['thismonth']."-31 23:59:59";

        $fdate=explode('-',$fromdate);
        //print_r($fdate);

         $year1=$fdate[0];
        $month1=$fdate[1];
        $date = $year1=$fdate[0]."-".$month1=$fdate[1];

$result=mysql_query("select * from tbl_daily_rpt where date like '%$date%' order by cdate desc");

    }

tbl_daily_rpt 表中的日期格式像这样2017-02-28。当 echo 给 $date 值时,会给出 2017-02。选择所有日期类似 2017-02

的记录

【问题讨论】:

  • 你有什么问题?
  • 你为什么不选择使用 MYSQL 函数来解决这个问题呢? SELECT * FROM tbl_daily_rpt WHERE MONTH(date) = ? AND YEAR(date) = ?
  • 我的问题是,如何从像这样 2017-02 的年份和月份的表中获取记录
  • 顺便说一句,使用 prepared statements 因为 atm 你把一切都置于危险之中
  • 但是像这样的表格中的日期格式2017-02-28如何从中获取记录。?

标签: php database


【解决方案1】:

试试这个查询

SELECT * FROM tbl_daily_rpt where YEAR(`date`) = '2017' AND MONTH(`date`) = '02'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2020-03-25
    • 2021-02-03
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多