
sql怎么按年月查询
数据库中的数据是Datetime的格式(如:“2013-23-2312:12:06”),想取出来所有字段符合按年份,月份查找出来的数据。...
数据库中的数据是Datetime的格式(如:“2013-23-23 12:12:06”),想取出来所有字段符合按年份,月份查找出来的数据。
展开
4个回答
展开全部
按年:
select * from table where substring(convert(varchar(30),时间字段,120),1,4)='2013'
按月:
select * from table where substring(convert(varchar(30),时间字段,120),1,7)='2013-03'
欢迎追问
select * from table where substring(convert(varchar(30),时间字段,120),1,4)='2013'
按月:
select * from table where substring(convert(varchar(30),时间字段,120),1,7)='2013-03'
欢迎追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
to_char(Datetime,'yyyy')=年份
to_char(Datetime,'mm')=月份
select * from tablename where
to_char(Datetime,'yyyy')=年份
and
to_char(Datetime,'mm')=月份
to_char(Datetime,'mm')=月份
select * from tablename where
to_char(Datetime,'yyyy')=年份
and
to_char(Datetime,'mm')=月份
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tablename
where extranct(year from cast('20131223' as date format 'yyyymmdd')) = '年份'
and extranct(month from cast('20131223' as date format 'yyyymmdd')) = '月份'
where extranct(year from cast('20131223' as date format 'yyyymmdd')) = '年份'
and extranct(month from cast('20131223' as date format 'yyyymmdd')) = '月份'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-26
展开全部
like '2013-03%'。 记得采纳。
追问
写到sql里应该是什么样的啊
例如,我的这个字段名是note_create_date
我想查询2013年3月的所有数据
追答
select * from 表名 where note_create_date like '2013-03%' or note_create_date like '2013-3%'
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询