php で時間に基づいて SQL をクエリするメソッド: 1. strtotime を通じてデータベース時間をタイムスタンプに変換します; 2. 「select * from `ecs_order_info` where add_time between...」ステートメントを通じて SQL データを選択してクエリできます。
![PHPで時間に基づいてSQLをクエリする方法](https://img.php.cn/upload/article/202111/02/2021110210230317511.jpg)
#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
How dos php query SQL時間に基づいて?
次はタイムスタンプ クエリです。データベース時間が 2011-04-05 と表示される場合、strtotime タイムスタンプ変換関数を使用する必要はありません。
$timea = strtotime($_POST['timea']);
$timeb = strtotime($_POST['timeb']);
$sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dangqian' order by `order_id` DESC limit 50";
$sql = mysql_query($sq2);
ログイン後にコピー
![1635819816340607.png PHPで時間に基づいてSQLをクエリする方法](https://img.php.cn/upload/image/496/552/654/1635819816340607.png)
拡張情報
Completed in php
1.関数を使用して UNIX タイムスタンプを日付に変換します: date()
一般形式: date('Y-m-d H:i:s', 1156219870);
2、関数を使用して日付を UNIX タイムスタンプに変換します: strtotime()
一般形式: strtotime('2010-03-24 08:15:42');
MySQL で完了
このメソッドは、MySQL クエリ ステートメント内で変換されます。利点は、PHP パーサーの解析時間がかからず、高速であることです。欠点は、データベース クエリでのみ使用でき、制限があることです。 。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: FROM_UNIXTIME()
一般形式: select FROM_UNIXTIME(1156219870);
2. 関数を使用して日付を UNIX に変換しますタイムスタンプ関数: UNIX_TIMESTAMP()
一般形式: UNIX_TIMESTAMP('2006-11-04 12:23:00');
例: mysql でその日のレコード数をクエリします。
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(チャットタイム),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d' ) ID 説明による順序」。
推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで時間に基づいてSQLをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。