来自黄曾阳的问题
在oracle中怎么判断一个日期是否在一定时间范围内
在oracle中怎么判断一个日期是否在一定时间范围内
1回答
2020-03-13 22:48
在oracle中怎么判断一个日期是否在一定时间范围内
在oracle中怎么判断一个日期是否在一定时间范围内
这个属于oracle时间函数的用法
在oracle里,日期格式是一种特殊的东西
这里有一个日期转换函数
selectto_char(日期,'yyyy-mm-ddhh24:mi:ss')fromtablename;
这里的to_char就是将日期型转换成字符型的一个函数,转换成的格式就是
2010-08-2317:51:20
当然你可以将这个日期转换成其他,如:
selectto_char(日期,'yyyy-mm-dd')fromtablename;
查出来的结果2010-08-23
所以你要根据这个日期来查东西就可以这么用
select*fromtablenamewhereto_char(日期,'yyyymmdd')between'20100801'and'20100823'
这个就是查日期8月1日到8月23日的数据
select*fromtablenamewhereto_char(日期,'yyyymmdd')='20100801'
这个就是查8月1日的数据
其他不懂的你再问吧
-------补充------
你把你写的东西粘贴一下,也好帮你分析啊
你后边的"+model.Csrq+"参数传进来的是什么东西?
---------补充2-------
'yyyy-mm-dd24hi:mi:ss'
这个地方错了,应改成
'yyyy-mm-ddhh24:mi:ss'
不是24hi