PostgreSQL kullanıyorum. Özellikle tarih ile ilgili birkaç sorum var.
1) örneğin bir sorgum var:
SELECT now()
Bundan ay veya yıl çıkarmak istiyorum, nasıl yapabilirim. Kısa yolu var
mıdır. SELECT now()-Month(1) gibi
2) Zamana bağlı grafik çizmek için, tabloda bir değer olsa da olmasa da o
tarihi
görmem gerekiyor, aynı şey sayılar için de geçerli.
Yani, şu tarihler, şu saat veya sayılar arasında sorgu yapmak istiyorum
gibi. (ama normal between de yalnız var olan değerler dönüyor)
tam ifade edemediysem istediğim sonucu almak için oluşturduğum komik sorguyu
göstereyim.
SELECT tarih, sum(sayi) FROM((
SELECT cast('2009-12-01' as DATE) as tarih ,0 as sayi
UNION
SELECT cast('2009-12-02' as DATE),0 as sayi
UNION
SELECT cast('2009-12-03' as DATE),0 as sayi
UNION
SELECT cast('2009-12-04' as DATE),0 as sayi
UNION
SELECT cast('2009-12-05' as DATE),0 as sayi
UNION
SELECT cast('2009-12-06' as DATE),0 as sayi)
UNION
(SELECT tarih, count(*) FROM hareket_fisi WHERE tarih between cast('2009-12-01'
as DATE) AND cast('2009-12-06' as DATE) GROUP BY tarih))AS AA GROUP BY tarih;
Uygar UZUNHASAN
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php