【急】求助一条SQL语句,给一个月份,比如2012-12查询11月25号到12月25号,把所有日期列出来。
答案:3 悬赏:80 手机版
解决时间 2021-01-06 22:22
- 提问者网友:低吟詩仙的傷
- 2021-01-06 18:55
【急】求助一条SQL语句,给一个月份,比如2012-12查询11月25号到12月25号,把所有日期列出来。
最佳答案
- 五星知识达人网友:woshuo
- 2021-01-06 19:40
你的问题,真心没看懂,问一下,是给一个月份,然后查询这个月份前一个月25号到当月25号之间的数据吗,比如给2012-12,查询2012-11-25到2012-12-25之间的数据,给2012-7,查询2012-6-25到2012-7-25之间的数据?如果不是,再具体描述一下。追问是,追答select 时间字段 from 表名 where 时间字段 > dateadd(month,-1,convert(datetime,'2012-12'+'-25')) and convert(datetime,'2012-12'+'-25') > 时间字段追问查询结果是这样的。 写一条SQL语句。 我实在不知道怎么表述了。
追答我写的这个和sulycl写的都能实现啊
select perdayofmonth from 表名 where perdayofmonth > dateadd(month,-1,convert(datetime,'2012-12'+'-25')) and convert(datetime,'2012-12'+'-25') >perdayofmonth追问SELECt TO_CHAr(TRUNC(TO_DATE('2012-12','YYYY-MM'),'MM')+ROWNUM-4,'YYYY-MM-DD') AS PERDAYOFMONTH
FROM ALL_OBJECTS T
WHERe TRUNC(TO_DATE('2012-12','YYYY-MM'),'MM')+ROWNUM-1
您看一下这个,追答Oracle啊T-T,我们写的都是sql server的
追答我写的这个和sulycl写的都能实现啊
select perdayofmonth from 表名 where perdayofmonth > dateadd(month,-1,convert(datetime,'2012-12'+'-25')) and convert(datetime,'2012-12'+'-25') >perdayofmonth追问SELECt TO_CHAr(TRUNC(TO_DATE('2012-12','YYYY-MM'),'MM')+ROWNUM-4,'YYYY-MM-DD') AS PERDAYOFMONTH
FROM ALL_OBJECTS T
WHERe TRUNC(TO_DATE('2012-12','YYYY-MM'),'MM')+ROWNUM-1
您看一下这个,追答Oracle啊T-T,我们写的都是sql server的
全部回答
- 1楼网友:蕴藏春秋
- 2021-01-06 21:18
select PERDAYOFMONTH
from ALL_OBJECTS
where PERDAYOFMONTH>='2012-11-25' and PERDAYOFMONTH<='2012-12-25'
ORDER BY PERDAYOFMONTH
from ALL_OBJECTS
where PERDAYOFMONTH>='2012-11-25' and PERDAYOFMONTH<='2012-12-25'
ORDER BY PERDAYOFMONTH
- 2楼网友:思契十里
- 2021-01-06 20:57
数据库中存储的时间最好是 时间戳
再将上面2个时间转换成时间戳
select * from 表名 where 时间字段名<时间1 and 时间字段名>时间2追问不是查询某表的两个时间段的数据,
是查询两个时间段的时间,然后列出来。
类似
2012-11-25
2012-11-26
……
2012-12-24
2012-12-25
再将上面2个时间转换成时间戳
select * from 表名 where 时间字段名<时间1 and 时间字段名>时间2追问不是查询某表的两个时间段的数据,
是查询两个时间段的时间,然后列出来。
类似
2012-11-25
2012-11-26
……
2012-12-24
2012-12-25
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯