lostyazilim
tr.link

Kayıtı en fazla 3 gün öncesine güncelleme

3 Mesajlar 806 Okunma
lstbozum
tr.link

SmhTopcu26 SmhTopcu26 WM Aracı Kullanıcı
  • Ü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.
yigitcankus

kişi bu mesajı beğendi.

wmaraci
reklam

emreyvz 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.
yigitcankus SmhTopcu26

kişi bu mesajı beğendi.

SmhTopcu26 SmhTopcu26 WM Aracı Kullanıcı
  • Ü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 :)
yigitcankus emreyvz

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al