Sql ile tarih içerisnde yer alan saati yan yana yazmak

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
denizfatihi

Sql ile tarih içerisnde yer alan saati yan yana yazmak

Mesaj gönderen denizfatihi »

Merhaba,

Elimdeki tabloda Personel, Tarih ve Yon şeklinde datalar varchar, yanlız kayıt esnasında bir hatadan dolayı "Yon"
sutununa kayıt atılmamış, gün içinde tek giriş ve çıkış oladuğuna göre bu dataları aşağdadaki gibi (Veri tabanı Firebird)

Personel, Tarih, giriş_saati, Çıkış saati şeklinde nasıl yapmalıyım ?

Kod: Tümünü seç

SELECT personel,  ZAMAN, CAST(SUBSTRING(ZAMAN FROM 1 FOR 10) AS DATE)as GIR_TARIH,
CAST(SUBSTRING(ZAMAN FROM 11 FOR 25) AS TIME)as GIR_SAAT
FROM HAREKETLER
GROUP BY ZAMAN, PERSONEL
UNION ALL
SELECT personel,  ZAMAN, CAST(SUBSTRING(ZAMAN FROM 1 FOR 10) AS DATE)as CIK_TARIH,
CAST(SUBSTRING(ZAMAN FROM 11 FOR 25) AS TIME)as CIK_SAAT
FROM HAREKETLER
GROUP BY ZAMAN, PERSONEL
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Re: Sql ile tarih içerisnde yer alan saati yan yana yazmak

Mesaj gönderen Kuri_YJ »

Selamlar,

EXTRACT fonksiyonu ile istediğinizi elde edebilirsiniz.

Sorunuzu tam olarak anlayamamakla birlikte, EXTRACT'ın işinize yarayacağını düşünüyorum.

Örnek Rapor gösterebilir misiniz.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla