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.

KategorilerSQL

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

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

  2. 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;”);

    1. yani bugün ayın 26 ama ben bu ayın 1’inden itibaren olan verileri çekmek istiyorum yani mevcut bulunduğumuz ayın kayıtları

Bir Cevap Yazın

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