A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 淡忘回忆 中级黑马   /  2013-10-16 20:41  /  1808 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 淡忘回忆 于 2013-10-17 14:33 编辑

数据库中一个字段定义的是datetime型,数据都是精确到秒的,怎么才能按月查询记录啊
怎么按季度查询记录啊

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

4 个回复

正序浏览

数据库中一个字段定义的是datetime型,:
----按月份查询---
  select * from book1 where DATEPART(M,出版日期)=8
  
  ---按季度查询(第一季度)--
  select * from book1 where DATEPART(M,出版日期) between 1 and 4
回复 使用道具 举报
楼上正解。我没什么可以补充了
回复 使用道具 举报
其实用日期函数就能搞定了哦,看看这样符合你的要求么?
  ----按月份查询---
  select * from book1 where DATEPART(M,出版日期)=8
  
  ---按季度查询(第一季度)--
  select * from book1 where DATEPART(M,出版日期) between 1 and 4

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1

查看全部评分

回复 使用道具 举报
我一般是在2008-9-4 20:02:10 后面在补上后面00:00,
你如果想按季度查的话自己定义每个季度的时间 然后按条件查询
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马