Sebenarnya bukan hal yg aneh..
Coba perhatikan sorting yg dilakukan oracle thd data bertipa karakter 
berikut, walaupun formatnya seperti tanggal tetapi tetap disortir 
berdasarkan karakter dari nilai terkecil ke nilai terbesar.
(Sebelumnya data sudah saya insert ke tabel mytable dg kolom bertipe 
varchar2)
SQL> SELECT * FROM mytable
  2  ORDER BY v_date;
V_DATE
----------
01/10/2007
05/10/2007
06/11/2007
08/11/2007
21/10/2007

query1:
SQL> SELECT * FROM mytable
  2  WHERE v_date BETWEEN '01/10/2007' AND '06/11/2007';
V_DATE
----------
01/10/2007
05/10/2007
06/11/2007

query2:
SQL> SELECT * FROM mytable
  2  WHERE v_date BETWEEN '01/10/2007' AND '6/11/2007';
V_DATE
----------
01/10/2007
05/10/2007
21/10/2007
06/11/2007
08/11/2007

Query kedua mengirim semua hasil karena karakter pertama (angka 6) dari 
variabel kedua klausa BETWEEN mempunyai nilai yg lebih besar dari 
karakter pertama data manapun.

Saran saya, untuk query yg berupa range data yg diambil dari kolom 
bertipe date yg dikonversi ke karakter, sebaiknya menggunakan format 
'YYYYMMDD' atau 'YYYY/MM/DD' sehingga pengurutan data bertipe karakter 
juga sama dengan pengurutan data bertipe date.

CMIIW,
AH

Subekti Pranoto wrote:
>
> Ada yang tahu perbedaannya dan solusi masalah di bawah ini??
>
> query saya,
>
> SELECT COUNT(*)
> FROM my_table
> WHERE TO_CHAR(date_time, 'DD/MM/YYYY') BETWEEN '01/10/2007' AND 
> '06/11/2007'
>
> >> Result : 4152021
>
> dan
>
> SELECT COUNT(*)
> FROM my_table
> WHERE TO_CHAR(date_time, 'DD/MM/YYYY') BETWEEN '01/10/2007' AND 
> '6/11/2007'
>
> >> Result : 4152021
>
> menurut saya, tidak ada perbedaan dalam query tersebut. ada yang bisa 
> menambahkan??
>
> Environment:
> Oracle : 9i R2 Enterprise Edition dan 10g R2 Enterprise Edition
> TOAD : Toad for Oracle 8.6.0.38
>
> regard,
> subekti
>
> ----- Original Message -----
> From: Harry Christian
> To: [EMAIL PROTECTED] <mailto:harry85%40gmail.com>
> Sent: Monday, November 05, 2007 2:20 PM
> Subject: (newbie_hacker) Query Oracle aneh (bugs atau apa ya ?)
>
> Kemarin saya sudah berkeluh kesah di blog saya
> http://harry-christian.blogspot.com/2007/11/bugs-in-oracle-query.html 
> <http://harry-christian.blogspot.com/2007/11/bugs-in-oracle-query.html>
> saya paste aja ya
>
> I want to query a data with date condition. Guess what ? This similiar 
> query
> give a different result.
>
> 1st query give the exact result that i wanted.
> SELECT * FROM my_table
> WHERE TO_CHAR(date_time, 'DD/MM/YYYY') BETWEEN '01/10/2007' and 
> '6/11/2007'
>
> 2nd query result nothing
> SELECT * FROM my_table
> WHERE TO_CHAR(date_time, 'DD/MM/YYYY') BETWEEN '01/10/2007' and 
> '06/11/2007'
>
> The different is, the 1st query use 6-11-2007 instead of 06/11/2007.
>
> FYI, i use Oracle database 9i and running query in Toad for Oracle 8.5.3.2
>
> Any idea why this can happen ?
>
> Ada rekan2 yg tau ga kenapa bisa begitu ?
>
> -- 
> ==============================
> Thanks & Best Regards
>
> Harry Christian
>
> YM : callme_harry
> G Talk : [EMAIL PROTECTED] <mailto:harry85%40gmail.com>
> MSN : [EMAIL PROTECTED] <mailto:h4rry_12%40hotmail.com>
> Skype : harry_christian
> Friendster : 
> http://www.friendster.com/addfriendrequest.php?uid=5590705 
> <http://www.friendster.com/addfriendrequest.php?uid=5590705>
> Blog : http://www.harry-christian.blogspot.com 
> <http://www.harry-christian.blogspot.com>
> ===============================
>
> [
>
> Recent Activity
>
>    *
>        9
>       New Members
>       
> <http://groups.yahoo.com/group/indo-oracle/members;_ylc=X3oDMTJmc2ViaGxjBF9TAzk3MzU5NzE0BGdycElkAzMyMTMyMjUEZ3Jwc3BJZAMxNzA1MDA3MTgzBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExOTQyNTc2OTY->
>
> Visit Your Group 
> <http://groups.yahoo.com/group/indo-oracle;_ylc=X3oDMTJldDcyOGlpBF9TAzk3MzU5NzE0BGdycElkAzMyMTMyMjUEZ3Jwc3BJZAMxNzA1MDA3MTgzBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE5NDI1NzY5Ng-->
>  
>
> Yahoo! Finance
>
> It's Now Personal 
> <http://us.ard.yahoo.com/SIG=12j1ktknv/M=493064.10729649.11333340.8674578/D=groups/S=1705007183:NC/Y=YAHOO/EXP=1194264896/A=4507179/R=0/SIG=12de4rskk/*http://us.rd.yahoo.com/evt=50284/*http://finance.yahoo.com/personal-finance>
>
> Guides, news,
>
> advice & more.
>
> New business?
>
> Get new customers. 
> <http://us.ard.yahoo.com/SIG=12jbappck/M=493064.10729656.11333347.8674578/D=groups/S=1705007183:NC/Y=YAHOO/EXP=1194264896/A=3848640/R=0/SIG=131an6mds/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2002&cmp=Yahoo&ctv=Groups1&s=Y&s2=&s3=&b=50>
>
> List your web site
>
> in Yahoo! Search.
>
> Yahoo! Groups
>
> Dog Zone 
> <http://us.ard.yahoo.com/SIG=12jlni9j1/M=493064.11292562.11840176.8674578/D=groups/S=1705007183:NC/Y=YAHOO/EXP=1194264896/A=4836041/R=0/SIG=11o19ppl5/*http://advision.webevents.yahoo.com/dogzone/index.html>
>
> Connect w/others
>
> who love dogs.
>
> .
>
>  

Kirim email ke