【问题标题】:mysql and c# - compare date with today (just the day)mysql 和 c# - 将日期与今天进行比较(只是当天)
【发布时间】:2018-06-13 14:25:35
【问题描述】:

我有一个列名 LastOnline,它被定义为 DataType=Datetime 我输入他的值作为

update office.router set LastOnline=NOW() where IP=deviceip;

正常工作

但是我如何比较它以仅检查没有 time 的今天不在线的设备,只是时间戳的 date 部分?

所以当他今天收到他的 ping 时,他会在第二天尝试 ping 它?

我试过了

    SELECT
*
FROM  office.router
where
LastOnline != Date(curdate())

但它不起作用 - 给了我完整的列表 怎么了?

【问题讨论】:

  • 如果 lastonline 也是时间戳,您需要将 Date(LastOnline) != ... 添加到您的查询中
  • 工作 - 谢谢,如果数据类型是日期,我想我不需要使用 Date() ...

标签: c# mysql date compare


【解决方案1】:

你不必做 curdate() 的日期,因为 curdate 已经是一个日期:

SELECT * FROM sample.table1
where Date(LastOnline) = curdate()

【讨论】:

    【解决方案2】:

    谢谢, 这是正确的写法:

    SELECT
    *
    FROM sample.table1
    where
    Date(LastOnline) = Date(curdate())
    

    工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2013-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 2014-11-03
      相关资源
      最近更新 更多