tarih ve saat (SQL bilgisi iyi olan arkadaşlar bir baksın)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
kuntay
Üye
Mesajlar: 86
Kayıt: 08 Tem 2003 09:41
Konum: İçel
İletişim:

tarih ve saat (SQL bilgisi iyi olan arkadaşlar bir baksın)

Mesaj gönderen kuntay »

bir tablom var bu tabloda tarih ve saat field ları yer alıyor başka şeylerde var tabi de bize bu ikisi yeterli

şimdi bir rapor çekecem ve buraporda

başlangıç tarihi ile başlangıç saati ve bitiş tarihi ve bitiş saati belirleyeceğim ve bunu nasıl yapabilirim

yani iki tarih arası rapor alma işine birde saatler eklenecek

Kod: Tümünü seç

K.No    Tarih             Saat        durum           ilkSayfa       SonSayfa 
10       01.01.2006    12:00       başladı               0                 0 
10       01.01.2006    12:01       tamamlandı            2                 3 
10       01.01.2006    12:02       Tamamlandı            3                 3  

11       01.01.2006    14:01       başladı               0                 0 
11       01.01.2006    14:01       tamamlandı            2                 0 
11       01.01.2006    14:01       tamamlandı            2                 2    

12       04.01.2006    13:30        başladı              0                 0 
12       04.01.2006    13:31       Tamamlandı            2                 3 
12       04.01.2006    13:31       Tamamlandı            2                 5 
12       04.01.2006    13:31       Tamamlandı            4                 5 
12       04.01.2006    13:31       Tamamlandı            5                 5 
01.01.2006 tarihli ve saat 11:00 ile 05.01.2006 tarihli ve saat 12:00 'a kadar olan verileri nasıl çekebilirim.
En son kuntay tarafından 24 Kas 2006 09:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Ol deyince olduran Gönüllerimizi imanla dolduran
Yüce Allahın doksandokuz ismi ile.. Selamın Aleyküm
omeraktas
Üye
Mesajlar: 18
Kayıt: 30 Haz 2004 05:29
Konum: ist
İletişim:

Mesaj gönderen omeraktas »

ms-sql de saat sorgusu için bunu kullanıyorum ben buna benzer şekilde yapabilirsin sanırım

Kod: Tümünü seç

where (DATEPART(hour,GIRIS_SAAT) >= 11 AND DATEPART(hour,GIRIS_SAAT) <= :12)
saat 11 ve 12 arası kayıtları getir gibi..
__Digi_ManiaC__
Kullanıcı avatarı
kuntay
Üye
Mesajlar: 86
Kayıt: 08 Tem 2003 09:41
Konum: İçel
İletişim:

Mesaj gönderen kuntay »

arkadaşlar bu zor bir olaymı

başlangıç tarihi ve başlangıç saati ile bitiş tarihi ve bitiş saati arasını belirtip kayıtları sorgulamak

kimsenin ihtiyacı olmamış gibi bir türlü bulamadım aramalarda da

ben iki tarih arasını sorguluyorum
istediğim birde bu tarihler içinde saat ler arasınıda sorgulamak

yani düşünün bir program bilgisayardan alınan çıktıları tarih ve saati ile kayda alıyor

Kod: Tümünü seç

tarih             saat         belge adı
01.01.2006        08:05        doc1
01.01.2006        09:00        belge212
02.01.2006        10:00        yeni belge
03.01.2006        12:40        doc2
03.01.2006        13:00        belge
 
mesela bir senaryo başlagıç tarihi 01.01.2006 saat 08:30 ile bitiş tarihi 03.01.2006 saat 12:50 arası kayıtları isteyelim
sonuç şu şekilde olmalı

Kod: Tümünü seç

tarih             saat         belge adı
01.01.2006        09:00        belge212
02.01.2006        10:00        yeni belge
03.01.2006        12:40        doc2
bu şekilde bir veri döner bunu yapmak istiyorum
Ol deyince olduran Gönüllerimizi imanla dolduran
Yüce Allahın doksandokuz ismi ile.. Selamın Aleyküm
mero
Üye
Mesajlar: 109
Kayıt: 04 Mar 2005 04:54

Mesaj gönderen mero »

Kod: Tümünü seç

where cast((tarih || ' ' || saat) as timestamp) >'01.01.2006 08:30:00' and cast((tarih || ' ' || saat) as timestamp) < '03.01.2006 12:50:00'
Eğer tarih alanın date ve saat alanın time cinsinden ise işini görür.
Eğer string ise

Kod: Tümünü seç

where cast((tarih || ' ' || saat || ':00' ) as timestamp) >'01.01.2006 08:30:00' and cast((tarih || ' ' || saat|| ':00) as timestamp) < '03.01.2006 12:50:00'
Emin değilim denemen lazım daha önce hiç denemedim.
Kolay gelsin.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
arkadaşım hangi vt yi kullandığını yazmamışsın.
parametre kullanarak bulabilirsin.

Kod: Tümünü seç

where tarih>=:tarih1 and tarih<=:tarih2
and saat>=:saat1 and saat<=:saat2
bu şekilde denedinmi?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Merhaba

Kod: Tümünü seç

select * from HAREKET
Where Tarih >= :ILKTARIH and Tarih <= :SONTARIH and Saat >= :ILKSAAT and Saat <= :SONSAAT
Cevapla