select * from drv_driver t where t.csrq>sysdate-0.1谁见过这样的sql语句,它的意思是啥。希望高手能解答

where后面的具体啥意思。答的好,有高分啦。。。。。
2025-06-20 13:37:17
推荐回答(4个)
回答1:

sysdate是oracle里表示当前时间的意思
sysdate+/-1是当前时间加/减一天,sysdate+/-(1/48)就是加/减 半个小时,sysdate+/-0.1就是加/减2个多小时吧。
"t"是drv_driver表的别名,使用时性质一样,主要能防止相同字段。where后面的意思就是表drv_driver的csrq字段值要大于当前时间-2个多小时

回答2:

sysdate是系统当前时间
select * from drv_driver t where t.csrq>sysdate-0.1 解释就是 选择drv_driver(别名为t)表中字段csrq的值大于当前时间-0.1的行,显示字段为所有列
SELECT SYSDATE-0.1 FROM 表
2012-7-16 6:49:21
SELECT SYSDATE FROM 表
2012-7-16 9:13:57

回答3:

从表drv_driver中提取字段csrq的日期值是最近0.1天(即2.4小时)的记录。

回答4:

sysdate-0.1就是系统当前时间减去0.1天(2.4h)
sysdate的加减运算一般都是以天为单位的