MySQL日期与时间数据类型的区别请看下表:
每种日期和时间类型都有一个有效范围.如果插入的值超出相应范围,系统会报错并将相应的零值插入到数据库中,各个类型的零值请看上表.
我们在选择日期与时间数据类型时,请根据实际需求选择相应的类型,一般应选择刚好够用最好,这样可节省系统资源.例如只需要知道日期的选择DATE类型、需要同时知道日期与时间的就选择DATETIME类型、仅仅需要记录时间的则选择TIME类型等.
您好,第一段:年度查询
查询 本年度的数据
SELECT *
FROM blog_article
WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))
第二段:查询季度数据
查询数据附带季度数
SELECT ArticleId, quarter( FROM_UNIXTIME( +BlogCreateTime+ ) )
FROM +blog_article+
其他的同前面部分:查询 本季度的数据
WHERE quarter( FROM_UNIXTIME( BlogCreateTime ) ) = quarter( curdate( ))
第三段:查询月度数据
本月统计(MySQL)
select * from booking where month(booking_time) =
month(curdate()) and year(booking_time) = year(curdate())
本周统计(MySQL)
select * from spf_booking where month(booking_time) =
month(curdate()) and week(booking_time) = week(curdate())
第四段:时间段
N天内记录
WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) = N
当天的记录
where date(时间字段)=date(now())
或
where to_days(时间字段) = to_days(now());
查询一周:
查询一个月:
select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) = date(column_time);
Select * From user Where
统计一季度数据,表时间字段为:savetime
from yourTable
第五段:分组查询
①.、年度分组
SELECT count(ArticleId), date_format(FROM_UNIXTIME( +BlogCreateTime+),'%y%m') sdate FROM +blog_article+ group by sdate
结果:
count( ArticleId ) sdate
select curDate(); #获取当前日期select curTime(); #获取当前时间select now(); #获取当前日期+时间
列举1个天数加减的例子,其他的看英文意思就可以理解了
select date_add(now(), interval 1 day); #当前日期天数+1
select date_add(now(), interval -1 day); #当前日期天数-1
select date_add(now(), interval 1 hour);
select date_add(now(), interval 1 minute);
select date_add(now(), interval 1 second);
select date_add(now(), interval 1 microsecond);
select date_add(now(), interval 1 week);
select date_add(now(), interval 1 month);
select date_add(now(), interval 1 quarter);
select date_add(now(), interval 1 year);
以上就是土嘎嘎小编为大家整理的mysql怎么表示年份相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!