2个时间之间的sql查询语句怎么写?求高手

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:28:32
数据库中有3个字段:n,y,r(2007,6,19) 像这样的数据库结构,怎么样查2个时间之间的数据呢?SQL语句怎么写?(如,我查2006-6-4到2007-8-24的数据怎么写语句?注意,年,月,日,是分开的)

SELECT * FROM youtable WHERE cdate('2006-6-4')<cdate(n&'-'&y&'-'&r)<cdate('2007-8-24')
log_id=1
log_cateid=16
下面的语句正确
SELECT * FROM blog_Content WHERE (log_id&'-'&log_cateid)='1-16'

select * from some_table st
where st.r > TO_DATE('2006-06-04', 'YYYY-MM-DD')
and st.r < TO_DATE('2007-08-24', 'YYYY-MM-DD')

这里假设你的数据库的时间字段是DATE类型的

如果你非要把时间分开存 你就写个存储过程去处理下时间

好像太麻烦哦,SQL不是有时间日期类型吗!改变一下数据库结构比较好吧,判断起来也方便,可以减少不少代码量,你这样直接算的话,如果遇到闰年和2月什么的特别麻烦的,顾此失彼

能不能3个字段的值拼起来,然后convert转换成日期型,这样就可以在where条件中用>20060604,<20070824了

string[] aa = xx.Split('-');
获取n,y,r