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...
MSSQL Tarih değiştirme
5
●491
- 07-07-2014, 12:26:05
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 - 08-07-2014, 03:57:00ben o kayıtı örnek olsun diye yazmıştımnekrofil adlı üyeden alıntı: mesajı görüntüle
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:19update 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...