php - 如何更新时间戳字段今天的mysql行?

标签 php mysql sql

我想更新 MySql 数据库中的一行,其中 时间戳 字段值在当天内。

例如类似的东西

UPDATE records 
   SET firstname="bob" 
 WHERE lastname="jones" 
   AND timer=[today]

最佳答案

所有转换或修改字段timer的解决方案都不会让索引工作,这意味着这些查询将会很慢。类似@Stevens的回答我会写:

UPDATE records 
   SET firstname="bob" 
 WHERE lastname="jones" 
   AND timer >= cast(curdate() as datetime) 
   AND timer < cast(curdate() + interval 1 day as datetime);

这样你每次都会有正确的一天。

编辑:错误是

   AND timer => cast(curdate() as datetime) 

已更正

   AND timer >= cast(curdate() as datetime) 

关于php - 如何更新时间戳字段今天的mysql行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761731/

相关文章:

php - 如何使用 PHP 变量在 CSS 中制作条形图?

javascript - 使用 JQuery/PHP 的状态脚本不会在另一个表上显示颜色

mysql - 将表中一列的多行插入到同一表的同一列

mysql - 在不插入的情况下获取唯一标识符

sql - 如何在 BigQuery 中选择 CASE LIKE

在 android sax 解析 : XML or text declaration not at start of entity 之后,php xml 响应给了我这个

php - Index.php 无法在 Facebook 和搜索引擎中正确显示

php - 按提交按钮后重定向到另一个页面 php mysql

mysql - Spring Data JPA 和 MySQL : How to avoid "duplicate entry" error in multithreaded environment?

sql - 如何删除 SQL Server 2008 表中的 NULL 值