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;