在mysql中,我想通过指定的“月份”来查询这个月的所有数据,这条sql怎么写?急!!!!!!!

zjg1995 2014-09-24 11:28:47

如图,我想查询2011-2月份的所有数据,这条sql该怎么写呢?
...全文
859 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjg1995 2014-09-24
  • 打赏
  • 举报
回复
引用 1 楼 lgc8023 的回复:
sql倒是不难写,主要是看你的表结构,取得是什么数据。 我给你举个例子,比如你这个字段在数据表中是a字段,然后类型是date,表名如果是A,你就可以这么写: select t.* from A t where to_char(t.a,'yyyy-M')='2011-2'; 建议你的月份用01、02等两位数表示,这样的话 to_char(t.a,'yyyy-MM')='2011-02'这样写标准一些
3q,我通过这个方法解决了。
lgc8023 2014-09-24
  • 打赏
  • 举报
回复
引用 1 楼 lgc8023 的回复:
sql倒是不难写,主要是看你的表结构,取得是什么数据。 我给你举个例子,比如你这个字段在数据表中是a字段,然后类型是date,表名如果是A,你就可以这么写: select t.* from A t where to_char(t.a,'yyyy-M')='2011-2'; 建议你的月份用01、02等两位数表示,这样的话 to_char(t.a,'yyyy-MM')='2011-02'这样写标准一些
以上是oracle数据库下的操作,我看到你说的是mysql.你就可以这样: select t.* from A t where date_format(t.a,'%Y-%m')='2011-02';
lgc8023 2014-09-24
  • 打赏
  • 举报
回复
sql倒是不难写,主要是看你的表结构,取得是什么数据。 我给你举个例子,比如你这个字段在数据表中是a字段,然后类型是date,表名如果是A,你就可以这么写: select t.* from A t where to_char(t.a,'yyyy-M')='2011-2'; 建议你的月份用01、02等两位数表示,这样的话 to_char(t.a,'yyyy-MM')='2011-02'这样写标准一些

10,611

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧