将时间戳与 MySql 中的 NULL 时间戳进行比较

约迪瓦多

我有一个有列的表 last_crawled_article_at timestamp default NULL

当我尝试使用以下WHERE子句进行更新时,我注意到了一个问题

UPDATE feed
    SET last_crawled_article_at=?, last_captured_id=?
    WHERE
        feed = ? AND
        last_crawled_article_at < ?

如果last_crawled_article_atNULL更新从来没有成功,由于没有包含任何行last_crawled_article_at大于NULL

如果我有一个带有时间戳的条目的表,NULL并且我执行下一个查询:

SELCT FROM feed WHERE last_crawled_article_at < '2018-01-01 00:00:00'

Mysql 不返回任何内容。

就我解决了这个行为被添加last_crawled_article_at0000-00-00 00:00:00

我的问题是,为什么lt时间戳范围查询不返回带NULL值的条目

以某种方式建议不要使用默认timestamp字段NULL

延斯

如果您还想更新空值,则必须添加 or last_crawled_article_at is null

UPDATE feed
    SET last_crawled_article_at=?, last_captured_id=?
    WHERE
        feed = ? AND
        (last_crawled_article_at < ? or last_crawled_article_at is null)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysql和perl中的时间戳格式

来自分类Dev

比较python中的unix时间戳

来自分类Dev

使用PHP比较Mysql DB中的当前时间戳时间

来自分类Dev

防止在MySQL中的时间戳取整

来自分类Dev

将PostgreSQL时间戳与sql查询中的时区进行比较

来自分类Dev

比较HDFS中的毫秒时间戳

来自分类Dev

使用MySQL中的Alter表将日期转换为日期时间或时间戳

来自分类Dev

比较Jest中Postgres的时间戳结果

来自分类Dev

将NULL插入postrgesql时间戳

来自分类Dev

卡桑德拉(Cassandra)中的时间戳比较

来自分类Dev

PHP和SQL-将Unix时间戳与MySQL CURDATE()进行比较

来自分类Dev

比较Excel中的时间戳?

来自分类Dev

比较python中的unix时间戳

来自分类Dev

PHP mysql中的时间戳差异

来自分类Dev

MySQL比较时间戳给出错误

来自分类Dev

将PostgreSQL时间戳与sql中的sql查询中的时区进行比较

来自分类Dev

AWK中的时间戳比较

来自分类Dev

在MySQL中插入时间戳

来自分类Dev

如何比较MySql表中的时间戳并选择早于给定时间段

来自分类Dev

将时间戳提交给mysql

来自分类Dev

如何比较mysql时间戳和jquery时间戳?

来自分类Dev

仅更新MySql表中的时间戳

来自分类Dev

cassandra:比较python中的时间戳

来自分类Dev

将当前年份时间戳与mysql存储的时间戳进行比较

来自分类Dev

在时间戳MYSQL中添加日期

来自分类Dev

MySQL shell 中奇怪的时间戳输出

来自分类Dev

将时间戳与纪元秒进行比较

来自分类Dev

将时间戳索引与python中的固定日期进行比较

来自分类Dev

在 MySQL 中按多个时间戳排序