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()