Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
625
Tıklama
0
Öne Çıkarma
MsSQL de ileri tarih tahminleri
T
19 yıl
Onbaşı
Konu Sahibi

Arkadaşlar merhaba, MsSql de herhangi bir tabloda bir tarih alanımız var ör: 21.12.2006

yapmak istediğim şu. bu tarihi date formatına çevirmek ör: 854755411144 gibi

bulduğum tarihin üzerine örneğin 6 aylık bir süre ekliycem bu sayede bazı tahminlerde bulunmak istiyorum.

işte önümüzdeki mart ayında x belgeyi getireceksiniz mayıs ayında başka bir evrak gibi. Çözümü bu şekilde düşündüm ama normal tarihi 2. satırdaki hale çeviremedim. Genel olarak ne yapmak istediğimi anlattım sizlere.

Farklı önerileri olan varsa yardım ederse sevinirim.

Teşekkürler....



G
19 yıl
Onbaşı

eğer istediğini tam olarak anlayabildiysem alttaki gibi bir stored_procedur işini görecektir:

CREATE PROCEDURE [sp_dateadd]
@startdate smalldatetime,@datetoadd int
AS
select dateadd(month,@datetoadd,@startdate)

dateadd fonksiyonundaki ilk değişken datepart'tır.month yerine kullanabileceğin diğer zaman dilimleri
day , week , month , year

örneğin proseduru
exec sp_dateadd @startdate='10.10.2006' , @datetoadd=15
şeklinde çalıştırırsan verilen tarih üzerine 15 ay ekleyerek '1.10.2008' şeklinde cevap döndürecektir.
umarım işini görür.kolay gelsin...


Bu mesaja 1 cevap geldi.
G
19 yıl
Yarbay

Formatın adı unix timestamp.

Çeviri için mysql in "unix_timestamp", "from_unixtime" işlevlerini kullanabilirsin.


Bu mesaja @teknomekan cevap verdi.
T
19 yıl
Onbaşı
Konu Sahibi

quote:

eğer istediğini tam olarak anlayabildiysem alttaki gibi bir stored_procedur işini görecektir:

CREATE PROCEDURE [sp_dateadd]
@startdate smalldatetime,@datetoadd int
AS
select dateadd(month,@datetoadd,@startdate)

dateadd fonksiyonundaki ilk değişken datepart'tır.month yerine kullanabileceğin diğer zaman dilimleri
day , week , month , year

örneğin proseduru
exec sp_dateadd @startdate='10.10.2006' , @datetoadd=15
şeklinde çalıştırırsan verilen tarih üzerine 15 ay ekleyerek '1.10.2008' şeklinde cevap döndürecektir.
umarım işini görür.kolay gelsin...


açıklamalar için teşekkür ediyorum, bu procedure şeklinde değilde normal sorgu içinde kullanmak istiyorum .....


Bu mesaja 1 cevap geldi.
P
19 yıl
Teğmen

msdn'de, "dateadd" diye aratirsan, ilgili fonksiyonun kullanimi hakkinda bilgi alabilirsin.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.