gpt4 book ai didi

mysql - PDO 更新 DATETIME,如 %TIME

转载 作者:行者123 更新时间:2023-11-29 09:46:41 24 4
gpt4 key购买 nike

我正在尝试更新日期时间类型类似于时间且日期可能不同的行。

伪代码:
更新 startTime 如 %time

2019-03-03 10:53:33(待更新)
2019-03-03 12:01:23
2019-03-04 10:53:33(待更新)

$startTime = '%10:53:33';

$stmt = $dbh->prepare("UPDATE `table` SET `foo` = '0' WHERE `startTime` LIKE :st ");
$stmt->bindParam(':st', $startTime);
$stmt->execute();

编辑:删除了 strtotime 注释

这是可行的还是我应该寻找其他解决方案?如果可行的话,会采用什么方法?

最佳答案

假设 startTime 列实际上是日期时间,您应该使用 TIME() 函数来提取时间部分:

$startTime = '10:53:33';
$stmt = $dbh->prepare("UPDATE `table` SET `foo` = '0' WHERE TIME(startTime) = :st ");
$stmt->bindParam(':st', $startTime);
$stmt->execute();

所以,我认为您不需要在这里使用 LIKE,这也不适合日期时间。

关于mysql - PDO 更新 DATETIME,如 %TIME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55534226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com