mysql日期查询

1.查看表注释和列的注释

通过information_schema数据库中的tables可以查看所有表的注释

通过information_schema数据库中的columns可以查看所有列的注释

SELECT column_name , column_comment
FROM information_schema.columns
WHERE table_name = 't_orders';

2.MySQL中提供的 last_insert_id 函数获得最后插入的id,但是对批量插入是有问题的,查出来的是这批插入的数据中第一条数据的id。

3.查询当天的某个数据

1.讲日期格式统一后进行比较

WHERE date_format(o.order_data,'%Y%m%d') = data_format(now(),'%Y%m%d');

2.以0000-00-00为参照点,统计天数,然后比较。

如若查询公元元年到现在的天数,则使用select to_day(now()),如果当天距离公园元年的天数等于表中某天距离公园元年的天数,那么这个数据就是当天的数据。

WHERE to_days(o.order_date) = to_days(now());

3.以当年的1月1日为参照点,统计天数,然后再比较。

如同第二个方法,查询今天是今年的第几天使用select dayofyear(order_date ) from t_orders;如果当天的数值等于表中某天的数值,代表这个数据就是当天的数据

WHERE dayofyear( o.order_date ) = dayofyear (now());

4.select now(); 这是一个时间戳。有年月日,小时分钟秒。如果只要日期,则用select data(now())。如果只要时间,则用select time(now())。也可以用select current_date()或者缩写为select curdate() 可以获得当天日期。

WHERE date(o.order_date ) = curdate( now());

4.根据 now() 返回的值分别获取 年份、季度、月份、日期、星期、小时、分钟、秒

select 
year(now()) ,
quarter(now()),
month(now()),
week(now()),
day(now()),
hour(now()),
minute(now()),
second(now())
from dual;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷亚文

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值