MySQL'de NOW () ve CURRENT_DATE (), tarih ve saat bilgileri için kullanılan iki farklı fonksiyondur. İkisi arasındaki ana fark, CURRENT_DATE () fonksiyonunun sadece tarih bilgisi sunması ve saat bilgisini içermemesidir. NOW () fonksiyonu ise tarih ve saat bilgisi sunar.
NOW () fonksiyonu, şu anki tarih ve saat bilgisini MySQL sunucusunun konumuna göre döndürür. NOW () fonksiyonu, DATE_FORMAT () fonksiyonu ile birleştirilerek farklı şekillerde formatlanabilir.
Örnek kod:
SELECT NOW();
CURRENT_DATE () fonksiyonu, yalnızca tarih bilgisi sunar ve saat bilgisini içermez. Sunucunun yerel saat dilimindeki geçerli tarihi döndürür. CURRENT_DATE () fonksiyonu da DATE_FORMAT () fonksiyonu ile birleştirilerek farklı şekillerde formatlanabilir.
Örnek kod:
SELECT CURRENT_DATE();
Bir başka farklılık ise, NOW () fonksiyonunun zaman dilimi değişikliklerine duyarlı olmasıdır. Örneğin, MySQL sunucusu içinde yerel saat dilimi değiştirilirse, NOW () fonksiyonu bu değişikliği yansıtacak şekilde yeni saat diliminde tarih ve saat bilgisi döndürür. Ancak CURRENT_DATE () fonksiyonu, zaman dilimi değiştirildiğinde etkilenmez ve yerel saat dilimi dikkate alınmaz.
Sonuç olarak, NOW () ve CURRENT_DATE () fonksiyonları arasındaki fark, MySQL sunucusu üzerinde yerel saat diliminin etkisi ve tarih ve saat bilgisi döndürme farklılığıdır.