• 05-07-2014, 01:48:31
    #1
    arkadaşlar selam
    Haberler isimli bir tablomda tarihler var veriler şu şekilde 2010-01-01 12:44:00
    bu tarihleri 2010-01-01 00:00:00 şeklinde update sql ile toplu halde değiştirmek istiyorum
    nasıl bir kod uygulamalıyım yardımcı olabilecek varmı acaba
    teşekkürler...
  • 07-07-2014, 12:26:05
    #2
    UPDATE Haberler SET tarih = '2010-01-01 00:00:00' WHERE tarih = '2010-01-01 12:44:00'
    ama bu kod da tarihi 2010-01-01 12:44:00 olanları degiştirir.
    mesela tarih 2010-01-01 12:44:01 olsa değişmez bunuda Between komutu ile tarih arası belirtebilirsin
    WHERE den sonra

    tarih BETWEEN '2010-01-01 00:00' AND '2010-01-01 23:59'

    yaparsan o gün yani 2010-01-01 tarihli kayıtların hepsini seçer ve günceller
  • 07-07-2014, 12:31:27
    #3
    Sadece saatleri değiştirecekseniz substring i araştırın hocam.
  • 08-07-2014, 03:57:00
    #4
    nekrofil adlı üyeden alıntı: mesajı görüntüle
    UPDATE Haberler SET tarih = '2010-01-01 00:00:00' WHERE tarih = '2010-01-01 12:44:00'
    ama bu kod da tarihi 2010-01-01 12:44:00 olanları degiştirir.
    mesela tarih 2010-01-01 12:44:01 olsa değişmez bunuda Between komutu ile tarih arası belirtebilirsin
    WHERE den sonra

    tarih BETWEEN '2010-01-01 00:00' AND '2010-01-01 23:59'

    yaparsan o gün yani 2010-01-01 tarihli kayıtların hepsini seçer ve günceller
    ben o kayıtı örnek olsun diye yazmıştım
    tabloda bu şekilde 65.000 kayıt var buradaki tüm tarih kayıtların tarih verisini değiştirmeden saat verisini 00:00:00 olarak güncelleyecek bir update sql kodu sormuştum, sanırım ilk baştan tam olarak anlatamadım
  • 08-07-2014, 11:50:19
    #5
    update haberler set tarih = replace(tarih, '44:00', '00:00')

    Saat üzerinde bu kod ile değiştirme işlemi yapabilirsin hocam
    yalnız şöyle bir problemle karşılaşman muhtemel
    tarih yani datetime alana string deger koymaya calıstıgın icin problem yaratabilir onuda soyle cozersin

    update haberler set tarih = CONVERT(DATETIME,replace(tarih, '44:00', '00:00'),103)
    donen string degeri convert datatime ile ben 103 numaralı parametreyi kullanıyorum genelde buda nasıl formata cevirecegi ile alakalı
    örnek tablo üzerinde bi denersin bu kodu
    baktın hata veriyor ,103 parametresini kaldırıp denersin birde büyük ihtimalle olur...
  • 10-07-2014, 20:13:09
    #6
    ok teşekkür ederim nekrofil. deneyeceğim