PHP PDO-在不更新原始行的情况下将表中的时间更改为Unix
我有一个PDO表,其中包含一个名为“creation_time”的列。这是在创建新行时自动创建的,并具有以下布局-2014-05-09 18:21:18 我有大约20张唱片。在一个特定的查询中,我希望在不实际更新行的情况下,将时间“creation\u time”转换为PHP中的unix 这是我到现在为止一直在尝试的。 $today值已在Unix中PHP PDO-在不更新原始行的情况下将表中的时间更改为Unix,php,mysql,Php,Mysql,我有一个PDO表,其中包含一个名为“creation_time”的列。这是在创建新行时自动创建的,并具有以下布局-2014-05-09 18:21:18 我有大约20张唱片。在一个特定的查询中,我希望在不实际更新行的情况下,将时间“creation\u time”转换为PHP中的unix 这是我到现在为止一直在尝试的。 $today值已在Unix中 $stmt = $dbh->prepare("SELECT * FROM $table WHERE strtotime(create_date
$stmt = $dbh->prepare("SELECT * FROM $table WHERE strtotime(create_date) > :today ORDER BY id DESC");
$stmt->bindValue(':today', $today, PDO::PARAM_STR);
$stmt->execute();
while ($result = $stmt->fetch()) {
//Display values
//Display values
//Display values
}
请问,在不更新值的情况下,如何获取create_date的unix时间?我知道我可以用unix时间创建另一行,但我想避免这个选项。str\u to\u time()
是一个PHP函数,因此不能在SQL中使用它。您需要使用MySQL的:
在一个特定的查询中,我希望将“创建时间”转换为unix
你不需要它
只需将日期列与SQL语句中没有unix时间戳的日期值进行比较strotime?相信您正在寻找
UNIX\u时间戳
,因为您不需要它
SELECT * FROM $table WHERE UNIX_TIMESTAMP(create_date) > :today ORDER BY id DESC