mysql - 时间戳更新为零

标签 mysql timestamp unix-timestamp

我需要更新数据类型为时间戳的列。我运行以下查询:

update job_info set ProcessStartTime = UNIX_TIMESTAMP(CURDATE()) where JobID=4;

但是它更新了一个值:0000-00-00 00:00:00这可能是什么原因?查询有误吗?

最佳答案

不要使用 UNIX_TIMESTAMP,因为 MySQL UNIX_TIMESTAMP() 返回以为单位的 Unix 时间戳,或者您的列类型是 datetime

update job_info set ProcessStartTime =CURDATE() where JobID=4;

或使用NOW()

update job_info set ProcessStartTime =NOW() where JobID=4;

关于mysql - 时间戳更新为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044437/

相关文章:

python - 如何在 conda/Python 3.6 中使用 MySQL

Java 由 MySQL 触发器运行

Python 和 Pandas : How to round Up/Down unix timestamp (utc) on different resolutions: 1min-5min-15min-30min-1H-1D?

swift - 将带有纪元时间和时区的时间戳字符串转换为 NSDate

sql - 将 Unixtime 转换为日期时间 SQL (Oracle)

json - R:将 JSON 时间格式转换为 POSIX

java - 在 Java 中使用 MySQL 的 IN 语句

mysql - 无法从 Node Express 应用程序访问 mysql 数据库

javascript - 将 `20180801 21:10:12.016` 格式转换为时间戳

javascript - 计算以周为单位的日期差异(Javascript)