Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 mysql使用时间戳选择日期_Php_Mysql_Date_Timestamp - Fatal编程技术网

Php mysql使用时间戳选择日期

Php mysql使用时间戳选择日期,php,mysql,date,timestamp,Php,Mysql,Date,Timestamp,在我的数据库中,我使用了一个名为startdate的列,该列中有带时间戳的行,看起来像:1410178260 通常,当我使用datetime字段并希望选择日期为今天的所有项目时,我会运行以下查询: $sql = "SELECT id FROM agenda2 WHERE DATE(startdate) >= CURRENT_DATE()"; 但是现在,使用时间戳,我不知道如何进行查询来选择今天插入的所有项目。 有人能帮我吗?如果您使用的是unix时间戳,那么您必须使用 $sql = "S

在我的数据库中,我使用了一个名为
startdate
的列,该列中有带时间戳的行,看起来像:
1410178260

通常,当我使用datetime字段并希望选择日期为今天的所有项目时,我会运行以下查询:

$sql = "SELECT id FROM agenda2 WHERE DATE(startdate) >= CURRENT_DATE()";
但是现在,使用时间戳,我不知道如何进行查询来选择今天插入的所有项目。
有人能帮我吗?

如果您使用的是unix时间戳,那么您必须使用

$sql = "SELECT id FROM agenda2 WHERE DATE(FROM_UNIXTIME(startdate)) >= CURRENT_DATE()";
请考虑两个版本都不能使用索引


请参见

您需要使用函数from_unixtime()转换为日期

所以你可以照我说的做

SELECT id FROM agenda2 WHERE DATE(FROM_UNIXTIME(startdate)) >= CURRENT_DATE()

A将
从agenda2中选择id,其中startdate>=UNIX\u TIMESTAMP(CURRENT\u DATE())
是,当涉及索引时,Sargable查询将使其性能更好:)
SELECT id FROM agenda2 WHERE DATE(FROM_UNIXTIME(startdate)) >= CURRENT_DATE()