关于mysql时间的一些操作

获取今天的数据(时间戳)

SELECT order_id,order_id as dining_no, add_time, mobile, is_dinein, is_shop, amount_fee,detail_address FROM order_info WHERE add_time >= UNIX_TIMESTAMP(curdate()) and add_time < UNIX_TIMESTAMP(curdate() + interval 1 day)

  • SELECT UNIX_TIMESTAMP(curdate()) 可返回当日0点的时间戳
  • SELECT UNIX_TIMESTAMP(curdate() + interval 1 day) 可返回明天0点的时间戳

这里不用between and,是因为between and会包括边界值,而not between的范围是不包含边界值的。


UNION ALL会合并两个查询结果的集(字段数要一样)。
UNION也会合并两个结果的集,并过滤重复的值。
UNION ALL效率高于UNION。

发表评论

电子邮件地址不会被公开。 必填项已用*标注