你要搞清楚 DATE_FORMAT 函数的用法,该函数是格式时间的一个函数,按照一个格式输入时间.
原型为DATE_FORMAT(日期,格式)
其中格式为:%Y 表示年份,%m月份, %d 天数,其他部分会原样输出
你的语句可以改成
mysql 日期时间查询
MySQL数据库中year()函数是求某个特定日期中的年份,代码如下:
确定一个日期是一年中的第几个季度,可以用QUARTER()函数实现,代码如下:
返回一个日期是一年中的月份,利用month()函数实现,代码如下:
获取一个确定日期是一个月份中的多少号,可以用day()函数求得,具体实现代码如下:
有时日期中带有时间,而如何获取小时数,这可以利用自带的函数hour()实现,代码如下:
下面以比较流行的mysql图形化管理工具Navicat为例,其他工具或者在命令行中以及编程语言中操作时的执行的sql语句是一样的.
您好,第一段:年度查询
查询 本年度的数据
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
以上就是土嘎嘎小编为大家整理的mysql怎么按年份查询相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!