注册 登录
编程论坛 Oracle论坛

[求助]用ORACLE做日期的比较

liubo 发布于 2006-04-17 20:42, 4571 次点击
有两组日期,一组为开始时间,一组为截止时间,希望做出的程序是截止时间大于开始时间,如果大于,程序继续运行,如果不大于,程序自动报错
11 回复
#2
liubo2006-04-17 20:46
例如

2006-05-02
2006-04-02
程序应该比较出第一组时间小于第二组时间,且报错

若为
2006-04-02
2006-05-02
程序继续运行
#3
7758852006-04-17 21:54
可以将日期型转为数字型,再比较两个数的大小就可以了吧!
#4
小强赶死队2006-04-24 11:03
是不是利用,TO_NUMBER 函数啊。
#5
farain2006-05-11 12:05
只要比较字符串就可以啦
#6
食恶不色2006-11-09 11:03

用to_char函数

#7
heguangming2006-11-09 18:00

直接可以比较

#8
人妖1232006-11-29 16:37
string TimeBegin = "to_date('"+this.tQueryTimeBegin.Text+"','yyyy-mm-dd')";
string EndBegin = "to_date('"+this.tQueryTimeEnd.Text+"','yyyy-mm-dd')";
string sqltime = "a.QDRQ>="+TimeBegin +"and a.QDRQ<="+EndBegin;

[此贴子已经被作者于2006-11-29 17:04:18编辑过]

#9
abeyang2006-12-22 13:48
人妖123
的这中方法好点吧 !!!
#10
angeloc2006-12-22 14:05
应该直接可以比较
#11
棉花糖ONE2006-12-24 18:43
可以直接比较,日期在oracle内部好象以数据形式存在的,可以直接比大小
#12
人妖1232006-12-25 10:38

好像不是吧,我的怎么就不是!

1