【问题标题】:MySql Date_sub and DATEDIFF not Working for timestamp time() in integer FieldMySql Date_sub 和 DATEDIFF 不适用于整数字段中的时间戳 time()
【发布时间】:2017-02-01 12:11:05
【问题描述】:

我遇到了 MySQL Date_SUB AND DATEDIFF() 的问题。我用 php time() 将时间戳写入一个整数字段。下面的查询不起作用。

tmstmp > NOW() - INTERVAL 1 DAY

tmstmp between (CURDATE() - INTERVAL 1 MONTH ) and CURDATE()

tmstmp > DATE_SUB(CURDATE(), INTERVAL 15 DAY)

哪里出错了?

(对不起我的英语不好)

【问题讨论】:

  • 您遇到了什么错误?
  • 我没有得到结果 tmstmp = 1469448868 (f.e)

标签: mysql sql time datediff


【解决方案1】:

所有这些语句都运行良好。

set @tmstmp = '2017-01-29';

[in] select @tmstmp > (now() - interval 1 day);
[out] 0
[in] select @tmstmp between (curdate() - interval 1 month ) and curdate();
[out] 1
[in] select @tmstmp > date_sub(curdate(), interval 15 day);
[out] 1

【讨论】:

  • tmstmp = 1469448868;用 php time() 写入整数字段
猜你喜欢
  • 2018-09-12
  • 1970-01-01
  • 1970-01-01
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2020-12-12
相关资源
最近更新 更多