search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
511 gösterim

belli bir tarihten küçük olanlar için sorgu çekeceğim ancak ORA-01810 hatası alıyorum,

select t.*, rowid from  customer t order by t.kayit_tarihi<'26.08.2016 09:37:28' desc
Veri Tabanı kategorisinde 2.0k puan

2 Cevap

0 oy
t.kayit_tarihi< TO_DATE('2016/08/26 09:37:28', 'YYYY/MM/DD HH:MI:SS' )
2.0k puan
1 oy

Öncelike ora-01810 hatasının ne olduğuna bakalım.

ORA-01810: format code appears twice 01810. 00000 - "format code appears twice"

Senin örneğinde bu hatayı alması garip geldi bi an. kayit_tarihi alanının date tipinde olduğunu düşünüyorum. Bu durumda sen date tipindeki bir veri ile varchar/string tipindeki veriyi karşılaştırmaya çalışıyorsun. İki tane sonucu olabilir gibi geldi, ya oracle senin date bilgini string olarak görecek alakasız bir sonuç çıkacak, ya da oracle string bilgini direk date çevirip iş yapması lazım o zaman da date tipindeki format sorunları olacak. Bu durumda sen ne yapmışsın? to_date kullanmışsın. Yani kendi elindeki string bilgiyi date bilgisine çevirip kararı oracle'a bırakmamışsın. 

Mantıklı :)

t.kayit_tarihi< TO_DATE('2016/08/26 09:37:28', 'YYYY/MM/DD HH:MI:SS' )
6.2k puan

İlgili sorular

0 oy
1 cevap 753 gösterim
753 gösterim
PL\SQL de datanın için de yeni satır (new Line) karakterini nasıl kaldırabiliriz?
26 Eylül 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Oracle'da sıkça duyulan bind variable (bağlı değişken) nedir? normal değişkenden farkı var mıdır?
15 Şubat 2018 Veri Tabanı kategorisinde buzel 604 puan sordu
0 oy
1 cevap 988 gösterim
988 gösterim
Bir dosyadan küsürlü bir sayı almaya çalışyorum. Ancak bazı sayıların sonunda nokta olabiliyor. Bunları nasıl ayırabilirim? örn: "46440.0" değil de "46440."
15 Mayıs 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
0 cevap 363 gösterim
363 gösterim
Oracle DB'de TPS (Transaction Per Second) ne anlama geliyor? DB'deki TPS değerini nasıl görebiliriz?
30 Kasım 2020 Veri Tabanı kategorisinde buzel 604 puan sordu
1 oy
1 cevap 777 gösterim
777 gösterim
Elimde bir string verisi var. Diyelim ki "Bugün yeni işe başladım" olsun. Bu string'deki "y" harfinin kaçıncı harf olduğunu nasıl bulabilirim?
11 Şubat 2019 Veri Tabanı kategorisinde yildiz 193 puan sordu