Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较mysql-datetime和php-YY_Php_Mysql_Date_Datetime - Fatal编程技术网

比较mysql-datetime和php-YY

比较mysql-datetime和php-YY,php,mysql,date,datetime,Php,Mysql,Date,Datetime,我正在mysql数据库中存储一些用户报告 report_id, report_date 我正在使用mysql datetime(YYYY-MM-DD HH:ii:ss)作为report\u date列。 我需要去 1) 今天使用PHPy-m-d记录 2) 两个日期之间的记录 使用提取函数,我看到了年,年,月。但是我没有找到一种方法来获取年份、月份和日期。试试这个。 开始日期为[开始] 结束时间和日期为[停止] 然后差b/w两次 mysql_query("select TIMEDIFF(stop

我正在mysql数据库中存储一些用户报告

report_id, report_date
我正在使用mysql datetime(YYYY-MM-DD HH:ii:ss)作为report\u date列。 我需要去

1) 今天使用PHPy-m-d记录

2) 两个日期之间的记录

使用提取函数,我看到了年,年,月。但是我没有找到一种方法来获取年份、月份和日期。试试这个。 开始日期为[开始] 结束时间和日期为[停止]

然后差b/w两次

mysql_query("select TIMEDIFF(stop,start) from `time`")

只需在PHP中生成日期,并让MySQL处理比较:

$from = date_format($fromdate, "Y-m-d");
$to = date_format($todate, "Y-m-d");
$query = "SELECT * FROM table WHERE report_date BETWEEN '$from' AND '$to'";
只需使用php函数创建必要的日期格式

例如:

$sql = "SELECT `id`
        FROM `table`
        WHERE `report_date` >= '" . date("Y-m-d") . " 00:00:00'
        AND `report_date` <= '" . date("Y-m-d") . " 23:59:59'";

这将计算上周四的时间戳。

您可以使用mysql的内置日期函数,因此:

$query = "SELECT report_id FROM table WHERE date(report_date) >= date($start) AND date(report_date) <= date($end)";

$query=“从表中选择报告id,其中日期(报告日期)>=date($start)和date(报告日期)问题通常带有代码,而不是要求列表。我使用了WHERE-date格式(报告日期),%Y%m%d”)='20131130'用于与今天的日期进行比较。它工作正常。但是如何获取两个日期之间的记录。由于date_格式以字符串形式返回日期,不使用itI不需要时差。我需要两个日期之间的记录我要比较开始日期和结束日期之间的报告时间。
$query = "SELECT report_id FROM table WHERE date(report_date) >= date($start) AND date(report_date) <= date($end)";