MySQLクエリの日付をこの形式にフォーマットする方法は? 現在、私の変数はこれを2013年8月13日に取得していますが、私のデータベースでは2013-08-13です。
$sql_stmt = "select * from abs where myname = 'david' and date between '$start' and '$end' order by log_id;";
試す:
$sql_stmt = "select * from abs where myname = 'david' and date between STR_TO_DATE('$start', '%m/%d/%Y') and STR_TO_DATE('$end', '%m/%d/%Y') order by log_id;";
ここの日付形式セクションの例を参照してください
UPDATEほとんどの方法でフォーマットできます。このSQLFIDDLEを確認してください
我々は持っています
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
そして、私たちはおそらくあなたのソリューションを
$sql_stmt = "select * from abs where myname = 'david'
and DATE_FORMAT(date, '%W %M %Y')
between STR_TO_DATE('$start', '%m/%d/%Y')
and STR_TO_DATE('$end', '%m/%d/%Y') order by log_id;";
出力文字列を可変日付形式に変換してから比較できます。
$sql_stmt = "select *,DATE_FORMAT(date, '%d/%c/%Y') as date1
from abs
where
myname = 'david'
and date1 between '$start' and '$end'
order by log_id;";