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
PHP PDO-在不更新原始行的情况下将表中的时间更改为Unix_Php_Mysql - Fatal编程技术网

PHP PDO-在不更新原始行的情况下将表中的时间更改为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

我有一个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) > :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