-
Üyelik
26.07.2016
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Mersin
-
Ad Soyad
S** T**
-
Mesajlar
14
-
Beğeniler
4 / 3
-
Ticaret
0, (%0)
Merhaba arkadaşlar,
Personel Takip projesi yapıyorum amacım personel UPDATE işleminde sadece 3 gün öncesine kadar işlem yapabilsin yani bu gün 27.07.2016 bu değeri 23.07.2016 olarak değiştiremesin ama 25.07.2016 olarak değiştirebilsin.
UPDATE Puantaj SET Tarih='08.04.2017', DTipID='04',AyID='4',Yil='2017'
Where PuantajID ='7056' and DATEDIFF(DAY,Tarih,GETDATE()) between 0 and 3
bu kodu denedim ama sonuç alamadım.
1 kişi bu mesajı beğendi.
emreyvz
.NET Core & Angular & PHP
Kullanıcı
-
Üyelik
19.04.2016
-
Yaş/Cinsiyet
28 / E
-
Meslek
Bilgisayar Mühendisi
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** Y**
-
Mesajlar
691
-
Beğeniler
110 / 250
-
Ticaret
24, (%100)
Hocam Mysql_Update komutunu çalıştırdığını yerde şöyle bir kontrol uygulamalısınız.
Önce şimdiki zamanı strtotime ile unix değere çevirin. Daha sonra değiştirilmek istenen tarihi strtotime ile unix değere çevirin. Daha sonra farkını alıp strtotime ile kaç gün ettiğini hesaplayın. Son olarak mysql_update komutunun hemen üzerinde if ile hesapladığınız gün 3 den küçükse işlemi yap olarak ekleyin.
Kolay gelsin.
2 kişi bu mesajı beğendi.
-
Üyelik
26.07.2016
-
Yaş/Cinsiyet
29 / E
-
Meslek
Öğrenci
-
Konum
Mersin
-
Ad Soyad
S** T**
-
Mesajlar
14
-
Beğeniler
4 / 3
-
Ticaret
0, (%0)
Fikrinizle beraber uygulamaya döktüğümde günün tarihini int değerine atadım ve Update edilecek günüde başka bir değişkene atayarak çıkarma işlemiyle if içinde kontrol ederek sağlıklı sonuç aldım.
Teşekkür ederim :)
2 kişi bu mesajı beğendi.