MySql ile Tarih ve Zaman Sorguları

Mysql veya sql komutlarını kullanırken genelde zaman sorgularını çabuk unutuyoruz. Bunun da sebebi çok kullanmıyor olmamızdan olsa gerek. Hem kendi arşivimde bulunması için hem de sizlere bir faydası olsun diye çok sık kullanılan zaman ve tarih sql cümleciklerini örneklerle paylaşmak istedim. İşte zaman ve tarih sql cümlecikleri, bunları kolaylıkla php ile kullanabilirsiniz.

SQL ile son 10 güne ait kayıtları çekmek. Bugünde dahil olmak üzere son 10 günün kayıtlarını çekeriz.

SELECT * FROM veriler WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 10 DAY)

Fakat bugünün tarihi dahil olmasın istiyorsanız bugün hariç son 10 günün kayıtlarınıda bu şekilde çekeriz.

SELECT * FROM veriler WHERE tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 10 DAY ) AND CURDATE( )

Son 1 ayın kayıtlarını mysql ile çekelim.

SELECT * FROM veriler WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)

Sql ile son 1 yılın kayıtlarını çekelim.

SELECT * FROM veriler WHERE tarih >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)

Şimdi de belirli tarih aralıklarını sql ile aldırmayı yapalım.

Bu ay hariç son 2 ayın verilerini sql ile çekelim.

SELECT * FROM veriler WHERE tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 0 MONTH )

Bu seferde son 6 ay ile son 3 ay arasında kalan zamana ait verilei sql ile çekelim.

SELECT * FROM veriler WHERE tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH )

Şimdi ise bugüne yani hangi günde isek o güne ait kayıtları mysql ile çekelim.

SELECT * FROM veriler WHERE tarih = CURDATE()

Düne yani dün ki güne ait yazıları sql ile çekelim.

SELECT * FROM veriler WHERE WHERE tarih = DATE_SUB(CURDATE(),INTERVAL 1 DAY)

Mysql ile o haftaya ait kayıtları çekelim. İçinde bulunulan haftaya ait kayıtlar çekilecektir.

SELECT * FROM veriler WHERE WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE)

Mysql ile geçen haftaya ait verileri çekelim.

SELECT * FROM veriler WHERE WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE - INTERVAL 7 DAY)

Zamanlar ve tarihler mysql veya sql ile başınızı bir nebze ağrıtmaktan kurtarır umarım.

Hasan Huseyin İŞLER hakkında

Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.
Bu yazı SQL kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

MySql ile Tarih ve Zaman Sorguları için 7 cevap

  1. ferit der ki:

    hocam bu yazdıgınız kodların tamamı tarayıcıda gösterilmiyor. eksik kalıyor.

  2. senin der ki:

    Bu ne ya yazılar okunmuyor Okunan yazı
    select * from veriler where WHERE YEARWEEK(tarih) = YEARWEEK(C Gerisi nerde

  3. phpsorunu der ki:

    hocam kodlar çalışmıyor

    hata var mı?

    $results = mysql_query (“select * from `video_files` where time >= DATE_SUB(CURDATE(), INTERVAL 10 DAY) and `approval` = ‘1’ order by views desc limit 16;”);

  4. bora der ki:

    Merhaba peki bu aya ait veriyi nasıl çekebiliriz ?

    onu yazmayı unutmuşsunuz sanırım

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>