0

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;";
4

4 に答える 4

1

試す:

$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;";
于 2013-05-03T05:21:53.660 に答える
0

ここの日付形式セクションの例を参照してください

UPDATEほとんどの方法でフォーマットできます。このSQLFIDDLEを確認してください

于 2013-05-03T04:52:05.160 に答える
0

我々は持っています

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;";
于 2013-05-03T05:29:13.143 に答える
0

出力文字列を可変日付形式に変換してから比較できます。

$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;";
于 2013-05-03T05:28:25.293 に答える