tarih fonksiyonu
tarih fonksiyonu
slm.
iki tarih arasındaki tarihleri nasıl getirebilirim
sadece sql veya sql bir (stored procedure)fonksiyonda olabilir
iki tarih arasındaki tarihleri nasıl getirebilirim
sadece sql veya sql bir (stored procedure)fonksiyonda olabilir
ALi ÇELİK
selam,
sorunu biraz daha açabilir misin?
Eğer SQL ile istiyorsan forumda çok örneği var, ayrıca sitede bu konuda makale var. Genel format şu şekildedir.
Kolay gelsin.
sorunu biraz daha açabilir misin?
Eğer SQL ile istiyorsan forumda çok örneği var, ayrıca sitede bu konuda makale var. Genel format şu şekildedir.
Kod: Tümünü seç
SELECT *
FROM TABLO_ISMI
WHERE TARIH BETWEEN '01.01.2004' AND '01.09.2004'
tarih fonksiyonu
bu tarihler herhangi bir tablooda yok
yani bütün tarihlerin olduğu bir tablo oluşturmadan yapmak mümkün mü?

yani bütün tarihlerin olduğu bir tablo oluşturmadan yapmak mümkün mü?
ALi ÇELİK
tarih fonksiyonu
between kullanmadan önce from kullanmak lazım fakat tarihler herhangi bir tablodan gelmiyor. o yüzden klasik sql ile yapılamaz
ALi ÇELİK
-
- Üye
- Mesajlar: 298
- Kayıt: 19 Tem 2004 01:45
- Konum: Giresun/Samsun
İstediğin türden hazır bir fonksiyon fonksiyon falan yok sqlserverda. Ama ben bir fonksiyon yazdım. Bu işini görür.
Kullanımı:
Kod: Tümünü seç
CREATE FUNCTION TarihBul (@BEGDATE datetime,@ENDDATE datetime)
RETURNS @TTarih TABLE (Tarih datetime)
AS
BEGIN
DECLARE @Temp TABLE (Tarih datetime)
WHILE @BEGDATE < @ENDDATE
BEGIN
insert @Temp
SELECT DATEADD(dd,1,@BEGDATE)
SELECT @BEGDATE = DATEADD(dd,1,@BEGDATE)
END
insert @TTarih Select * From @Temp
RETURN
END
Kod: Tümünü seç
select * from TarihBul('01.01.2004','08.01.2004')
tarih fonksiyonu
Aha buda postgresql için olanı
Kod: Tümünü seç
CREATE OR REPLACE FUNCTION "public"."roomsolddates" (date,date) RETURNS SETOF "pg_catalog"."record" AS'
declare
_date1 date;
_date record;
begin
_date1:=$1;
CREATE TEMP TABLE datetable (_datestable DATE);
WHILE _date1<$2 LOOP
_date1:=_date1::DATE + ''1 days''::INTERVAL;
insert into datetable values (_date1);
END LOOP;
for _date in SELECT * from datetable loop
return next _date;
end loop;
DROP TABLE datetable;
return null;
end;
'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
ALi ÇELİK