Mysql DATEDIFF Tarih Arası Hesaplama

Veri tabanımızda yer alan verilerin; kullanıcıların, kayıtlı olan stokların vb verilerin kaç gün önce eklendiğini veri tabanına hesaplıya biliriz. Veya üyenin kaç gün önce kayıt olduğu, en son kaç gün önce login olduğu vb işlemleride DATEDIFF(iki tarih arasını hesaplama) komutu aracılığı ile hesaplıya biliriz.

Örnek olarak kitap veri tabanımızda yer alan kitapların kaç gün önce veri tabanımıza kaydedildiğini hesaplıyalım.

SELECT DATEDIFF(NOW(),tarih) as gecen_gun FROM kitap;

[ad#satir]

Yukarıdaki kodlarda; NOW() şimdiki zamanı belirtiyor, tarih ise veri tabanımızdaki tarih sütunundan gelen tarih bilgisini belirtmektedir. Gelen sonuçları gecen_gun adıyla oluşturmuş olduğumuz sana bir sütunda göstermiş olduk.

2 thoughts on “Mysql DATEDIFF Tarih Arası Hesaplama

  • Merhaba,
    Mysql’de tarih arası hesaplama yapılırken silme işlemini bir türlü yapamıyorum yardımcı olabilirmisiniz ?

    Yaşamış olduğu problem

    dergi_goster isimli tablomda
    siparis_bitis_tarih_ay_yil = donen deger :2012-02-31 colonu
    tarih_saat_dakika = donene deger: 10:31:38 colonu

    silmek istediğim olay bugunden 3 gün önceisne ait ve aynı dakikaya ait tüm geçmiş verileri silmek
    örnek :
    bugun = 2012-02-31 12:12:12 ise
    benim silmek istediğim tarhi öncesi ve geçmiş
    2012-02-28 12:12:11 öncesini ait tüm veirleri silmek istiyorum

    aşağıda örnek kod var fakat silme işlemini yapmamaktadır.
    DELETE FROM dergi_goster WHERE DATEDIFF(NOW(),STR_TO_DATE(CONCAT_WS(‘ ‘,’siparis_bitis_tarih_ay_yil ‘,’tarih_saat_dakika ‘),’%m-%d-%Y %H:%i:%s’))>’3′

    sorun nedir acaba rica etsem yardımcı olabilirmisin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir