Merhaba.Tablemde DATE_IN adinda colum'um var.

alt text

Simdi ben bu tablemden sadece ay ve yil yazmakla row sorgulamak istiyorum(yani gun('DD') nezere alinmasin).nasil yapa bilirim? Boyle yapmaya calisdim ama calismadi.hatam var qaliba.

SELECT * from monthsreports where DATE_IN = to_date('DEC-2013','MON-YYYY')

soruldu: 09 Oca '14, 04:49

java's gravatar image

java
284283339
cevap kabul oranı: 12%

değiştirildi: 09 Oca '14, 04:50


baligi dogrudan vermemek lazim, tutmayi ogretmek daha onemli.

http://www.techonthenet.com/oracle/functions/to_date.php

permanent link

cevaplandı: 09 Oca '14, 09:17

MCY's gravatar image

MCY
1.1k2622
cevap kabul oranı: 16%

to_date(DATE_IN,"dd.MM.yyyy HH24:MI:ss,SSS")

to_date(DATE_IN,"dd.MM.yyyy")
permanent link

cevaplandı: 09 Oca '14, 05:15

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

değiştirildi: 09 Oca '14, 05:16

TimeStamp degisib DATE etdim simdi bazamda boyledir. '20.12.2013' Bana lazim olan "DD" ye bakmadan ay ve yil uygunsa query calissin.

(09 Oca '14, 05:18) java java's gravatar image

to_date(date_in, "MM.yyyy") olarak deneyiniz.

(09 Oca '14, 05:23) Turgay Can Turgay%20Can's gravatar image

Select * from monthsreports where DATE_IN = to_date('20-DEC-2013','DD-MON-YYYY')

Select * from monthsreports where DATE_IN = to_date('DEC-2013','MON-YYYY')

birinci sorgu normal calisiyor.Ikinci sorgu calismiyor.

(09 Oca '14, 05:30) java java's gravatar image

çalışmaması normal date_in değerin 20.12.2013, sen ikinci sorgudan, 12.2013 değerini to_date('DEC-2013','MON-YYYY') döndürüp, 20.12.2013'e eşitlemeye çalışıyorsun.

(09 Oca '14, 05:34) Turgay Can Turgay%20Can's gravatar image

Peki,Ben sadece ay ve yil vererek sorgulamak istiyorum ne yapmaliyim?

(09 Oca '14, 05:38) java java's gravatar image

kafa gitti,

select * from table where date_column = to_date('06.2013','MM.yyyy');

06.2013 parametreniz. test ettim, sıkıntısız çalıştı.

ay parametresini 06 sayı olarak gönderiniz. Eğer DEC gönderirseniz bunu char olarak algılar, ve convert işlemi yapmanız gerekir. Uğraşmamk için to_char to_date dönüşümleriyle, 06.2013 gibi direkt date parametre gönderiniz.

(09 Oca '14, 05:47) Turgay Can Turgay%20Can's gravatar image

tewekkurler calisdi. Select * from monthsreports where to_char(DATE_IN,'MON-YYYY') = 'DEC-2013';

(09 Oca '14, 05:53) java java's gravatar image

soruyu işaretleyip, kapatınız lütfen açık kalmasın.

(09 Oca '14, 06:19) Turgay Can Turgay%20Can's gravatar image

Select * from monthsreports where to_char(DATE_IN,'MON-YYYY') = 'DEC-2013'; Queryini JPQL-de nasil yazarim?

(09 Oca '14, 08:12) java java's gravatar image

http://www.btsoru.com/questions/1339/btsorucom-kullanm-klavuzu

Kullanım klavuzunu mutlak okuyunuz. farklı soru olarak sorunuz.

(09 Oca '14, 08:23) Turgay Can Turgay%20Can's gravatar image
10 yorumdan 5 tanesi gösteriliyor hepsini göster

Bunun bir çok yöntemi var. Bir tanesi aşağıdaki gibi olabilir.

SELECT * FROM monthsreports WHERE TO_CHAR(date_in, 'mm.yyyy') = '12.2013'

Ayrıca farklı databaselerde çalışıyorsanız tavsiyem tarih için 'DEC-2015' yerine '12-2015','12.2015' vs kullanmanız. Çünkü kurulumdaki dil ayarlarına göre tarihte sıkıntı yaşayabilirsiniz.

permanent link

cevaplandı: 09 Tem '15, 01:50

guvengulec's gravatar image

guvengulec
1162
cevap kabul oranı: 25%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×77
×50

Soruldu: 09 Oca '14, 04:49

Görüntüleme: 1,009 kez

Son güncelleme: 09 Tem '15, 01:50

powered by BitNami OSQA