Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 数据库日期=今天的日期_Php_Mysql_Database - Fatal编程技术网

Php 数据库日期=今天的日期

Php 数据库日期=今天的日期,php,mysql,database,Php,Mysql,Database,我正在尝试从今天插入的mySQL数据库中选择数据,但是此查询正在运行,但返回0个结果。我的数据库中有一行应该返回。非常感谢您的帮助!谢谢 $sql=“从主表中选择*,其中日期(DATE)=CURDATE()” 这实际上取决于main_table中date列的实际数据类型、该列的定义方式以及该列中存储的内容 如果该列是MySQLDATEdatatype,那么 WHERE date = DATE(NOW()) WHERE date >= DATE(NOW()) AND dat

我正在尝试从今天插入的mySQL数据库中选择数据,但是此查询正在运行,但返回0个结果。我的数据库中有一行应该返回。非常感谢您的帮助!谢谢


$sql=“从主表中选择*,其中日期(DATE)=CURDATE()”

这实际上取决于
main_table
date
列的实际数据类型、该列的定义方式以及该列中存储的内容

如果该列是MySQL
DATE
datatype,那么

    WHERE date = DATE(NOW())
    WHERE date >= DATE(NOW()) AND date < DATE(NOW()) + INTERVAL 1 DAY
如果该列是
DATETIME
TIMESTAMP
数据类型,则

    WHERE date = DATE(NOW())
    WHERE date >= DATE(NOW()) AND date < DATE(NOW()) + INTERVAL 1 DAY

这实际上取决于
main_table
date
列的实际数据类型、该列的定义方式以及该列中存储的内容

如果该列是MySQL
DATE
datatype,那么

    WHERE date = DATE(NOW())
    WHERE date >= DATE(NOW()) AND date < DATE(NOW()) + INTERVAL 1 DAY
如果该列是
DATETIME
TIMESTAMP
数据类型,则

    WHERE date = DATE(NOW())
    WHERE date >= DATE(NOW()) AND date < DATE(NOW()) + INTERVAL 1 DAY

您可以使用直接mysql日期函数或php日期函数。现在我使用的是php函数

$today = date('Y-m-d'); //To get the Current date as 2014-10-12

$sql = "SELECT * FROM main_table WHERE `date` = '$today'";

由于您的列名是date(与sql中的date函数相同),请使用
date
。`

您可以使用direct mysql日期函数或php日期函数。现在我使用的是php函数

$today = date('Y-m-d'); //To get the Current date as 2014-10-12

$sql = "SELECT * FROM main_table WHERE `date` = '$today'";

由于您的列名是date(与sql中日期函数的列名相同),请使用
date
。`

我建议,除非您需要毫秒信息,否则始终将日期信息存储在中。它存储起来更轻松,因为它只是一个整数值,检索速度更快,而且是通用的,因为它始终基于UTC

特别是在PHP中,将日期信息转换为unix时间戳(和)和从()转换为unix时间戳非常容易。这样,无论您的用户在哪里,您都可以在本地时间显示正确的信息,几乎不费吹灰之力

在您的情况下,您可以计算今天上午0点到今天下午12点的de时间戳,然后在MySQL中查找它,如下所示:


$sql=“从'date`>{$dayStart}和'date`的主表中选择*我建议,除非您需要毫秒信息,否则始终将日期信息存储在中。它存储起来更轻松,因为它只是一个整数值,检索速度更快,而且是通用的,因为它始终基于UTC

特别是在PHP中,将日期信息转换为unix时间戳(和)和从()转换为unix时间戳非常容易。这样,无论您的用户在哪里,您都可以在本地时间显示正确的信息,几乎不费吹灰之力

在您的情况下,您可以计算今天上午0点到今天下午12点的de时间戳,然后在MySQL中查找它,如下所示:


$sql=“从主表中选择*,其中'date`>{$dayStart}和'date`数据库字段中有什么?共享该字段和查询结果。表中的
date
字段类型是什么?此语句中的一个大问题是函数名和开头参数之间的空格。这些字符之间不能有空格。参考号:。还要注意的是,在函数中包装一列会禁用MySQL有效利用索引来满足查询的能力。我们更喜欢引用一个“裸”列,并在常量(计算一次)端执行所需的任何扭曲,即使这意味着对范围扫描进行两次比较。数据库字段中有什么?共享该字段和查询结果。表中的
date
字段类型是什么?此语句中的一个大问题是函数名和开头参数之间的空格。这些字符之间不能有空格。参考号:。还要注意的是,在函数中包装一列会禁用MySQL有效利用索引来满足查询的能力。我们更喜欢引用一个“裸”列,并在常量(计算一次)端执行所需的任何扭曲,即使这意味着对范围扫描进行两次比较。的确,用作标识符的MySQL保留字需要转义,方法是将它们包含在反勾中,或者使用表名或表别名限定它们。但是
日期
不在屏幕上。此查询返回指定行的有效性实际上取决于
main_table
date
列的实际数据类型以及实际存储的值。如果
date
是MySQL日期数据类型,则与格式为“YYYY-MM-DD”的字符串文字进行相等比较是合适的。确实,需要对用作标识符的MySQL保留字进行转义,方法是将它们括在反勾中,或者使用表名或表别名对它们进行限定。但是
日期
不在屏幕上。此查询返回指定行的有效性实际上取决于
main_table
date
列的实际数据类型以及实际存储的值。如果
date
是MySQL日期数据类型,则与格式为“YYYY-MM-DD”的字符串文字进行相等比较是合适的。