liubo 发表于 2006-4-17 20:42

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

有两组日期,一组为开始时间,一组为截止时间,希望做出的程序是截止时间大于开始时间,如果大于,程序继续运行,如果不大于,程序自动报错

liubo 发表于 2006-4-17 20:46

例如<BR><BR>2006-05-02<BR>2006-04-02<BR>程序应该比较出第一组时间小于第二组时间,且报错<BR><BR>若为<BR>2006-04-02<BR>2006-05-02<BR>程序继续运行

775885 发表于 2006-4-17 21:54

可以将日期型转为数字型,再比较两个数的大小就可以了吧!

小强赶死队 发表于 2006-4-24 11:03

是不是利用,TO_NUMBER 函数啊。<BR>

farain 发表于 2006-5-11 12:05

只要比较字符串就可以啦

食恶不色 发表于 2006-11-9 11:03

<P>用to_char函数</P>

heguangming 发表于 2006-11-9 18:00

<P>直接可以比较<BR></P>

人妖123 发表于 2006-11-29 16:37

string TimeBegin = "to_date('"+this.tQueryTimeBegin.Text+"','yyyy-mm-dd')";<br>string EndBegin = "to_date('"+this.tQueryTimeEnd.Text+"','yyyy-mm-dd')";<br>string sqltime = "a.QDRQ&gt;="+TimeBegin +"and a.QDRQ&lt;="+EndBegin;
[align=right][color=#000066][此贴子已经被作者于2006-11-29 17:04:18编辑过][/color][/align]

abeyang 发表于 2006-12-22 13:48

人妖123<BR>的这中方法好点吧 !!!

angeloc 发表于 2006-12-22 14:05

应该直接可以比较

棉花糖ONE 发表于 2006-12-24 18:43

可以直接比较,日期在oracle内部好象以数据形式存在的,可以直接比大小

人妖123 发表于 2006-12-25 10:38

<P>好像不是吧,我的怎么就不是!</P>

页: [1]

编程论坛