关于查询中的时间函数TO_date OR TO_char
已经做了useday列索引
1、---------------用TO_date函数查询速度很快-----------------------
select a.goodsid,b.vipid from pub_goods a,resa_sa_dtl b where a.goodsid=b.goodsid and b.vipid>0
and b.vipid not in(3344,1674,9028) and a.goodsname like '%(特%'
and b.useday between
TO_DATE('2012-03-31 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND TO_DATE('2012-03-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
2、-------------用TO_char函数查询速度好慢-------------------------------------
select goods from pub_goods a,resa_sa_dtl b where a.goodsid=b.goodsid and b.vipid>0
and b.vipid not in(3344,1674,9028) and to_char(b.useday,'yyyy-mm-dd')=
to_char(sysdate,'yyyy-mm-dd')
and a.goodsname like '%(特%'
我想查询条件中b.useday等于今天的日期就行了(sysdate代入1中的TO_date函数)。
1、---------------用TO_date函数查询速度很快-----------------------
select a.goodsid,b.vipid from pub_goods a,resa_sa_dtl b where a.goodsid=b.goodsid and b.vipid>0
and b.vipid not in(3344,1674,9028) and a.goodsname like '%(特%'
and b.useday between
TO_DATE('2012-03-31 00:00:00', 'yyyy-mm-dd hh24:mi:ss') AND TO_DATE('2012-03-31 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
2、-------------用TO_char函数查询速度好慢-------------------------------------
select goods from pub_goods a,resa_sa_dtl b where a.goodsid=b.goodsid and b.vipid>0
and b.vipid not in(3344,1674,9028) and to_char(b.useday,'yyyy-mm-dd')=
to_char(sysdate,'yyyy-mm-dd')
and a.goodsname like '%(特%'
我想查询条件中b.useday等于今天的日期就行了(sysdate代入1中的TO_date函数)。
...全文
相关推荐
Oracle中TO_DATE、TO_CHAR,Oracle函数大全
其语法类似:```sqlTO_CHAR(date_or_number, format_mask[, nls_territory])```- `date_or_number`:要转换的日期或数值。
sql时间段查询
'2007-07-01' AND '2007-07-31'AND (TO_NUMBER(TO_CHAR(datetime_col, 'HH24')) >= 22 OR TO_NUMBER(TO_CHAR
oracle数据库实现获取时间戳的无参函数
`TO_NUMBER(TO_CHAR(SYSTIMESTAMP, 'FF'))`:这部分获取当前系统时间戳的毫秒部分。
Oracle中实现datadiff函数
DATE;BEGIN SELECT TO_DATE(TO_CHAR(TO_DATE(TO_CHAR(dateChar), 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD'),
几个常用的Oracle函数及实例运用
- **语法**: ```sql TO_CHAR(date_or_numeric_expr, format_mask) ```- **示例**: ```sql TO_CHAR(r.f_month, '09


基础和管理
