MySQL

MySQL ile gelişmiş tarih sorguları yapmak ister misiniz? Örneğin geçen haftanın, ya da belli tarih aralığındaki verileri çekmek? İşte bunlardan birkaç tane örneklendiriyorum.

10 yorum Beğen Paylaş MySQL ile tarih sorguları

MySQL ile tarih sorguları

Birkaç örnek ile tarih sorgularını inceleyelim.

Mysql ile son 15 günün kayıtları için sql sorgusu

select * from veri_tablo where tarih >= DATE_SUB(CURDATE(), INTERVAL 15 DAY) 

Bugün de dahil olmak üzere son 15 günün verilerini çektik böylelikle.

Ancak bugünün yazıları dahil olmasın isteyebilirsiniz. O zaman şöyle kullanacağız;

SELECT * FROM veri_tablo WHERE tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 15 DAY ) AND CURDATE( ) 

Mysql ile son 1 ayın kayıtları için sql sorgusu

select * from veri_tablo where tarih >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)

Mysql ile son 1 yılın kayıtları için sql sorgusu

select * from veri_tablo where tarih >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)

Mysql ile belirli tarih aralıklarındaki kayıtlar için sql sorgusu

Son 1 aylık örneğinden farklı olarak son 3 ayın kayıtlarını alacağız. Fakat bu aya ait yazıları çıkarıyoruz.

select * from veri_tablo where tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 0 MONTH )

Bu kez son 6 ile 3 ay arasındaki kayıtları alalım.

select * from veri_tablo where tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH ) 

Şimdi ise son 6 ay ile 12 ay arasındaki kayıtları alıyoruz.

select * from veri_tablo where tarih BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 12 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH )

Mysql ile o günün kayıtları için sql sorgusu

select * from veri_tablo where tarih = CURDATE() 

Mysql ile dünün kayıtları için sql sorgusu

select * from veri_tablo where WHERE tarih = DATE_SUB(CURDATE(),INTERVAL 1 DAY) 

Mysql ile o haftanın kayıtları için sql sorgusu

select * from veri_tablo where WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE) 

Mysql ile geçen haftanın kayıtları için sql sorgusu

select * from veri_tablo where WHERE YEARWEEK(tarih) = YEARWEEK(CURRENT_DATE - INTERVAL 7 DAY) 

Kaynaklar

Kod örnekleri aşağıdaki başlıklardan alınmış ve düzenlenmiştir.

  1. Mysql Query Current Week, Last Week, and Current Month
  2. Getting the recent one month or year records from MySQL table
12 Kasım 2008, 18.44 tarihinde yayınlanmış
Bu yazı 10 adet yorum almıştır ve bunların 10 ile 0 arası görüntülenmektedir. Yorumları RSS ile takip edebilirsiniz.
ramir
| 06 Haziran 2010 , 01:34
#10

hocam

Pazartesi .php
Salı .php
Çarşamba .php
Perşembe .php
Cuma .php
Cumartesi .php
Pazar .php

böyle dosya yaptim bunlarin verilerini nasil alicam

| 28 Ekim 2009 , 22:58
#9

@gökhan; bunlar “date” ya da “datetime” veri türüne sahip alanlarda işe yarayacaktır düşünceme göre ;)

gökhan
| 28 Ekim 2009 , 15:54
#8

Ben veritabana tarihi time() olarak kaydettiriyorum PHP de ,
Ama Yukar da ki sorgulardan bitanesi yazdığımda hata veriiyor sorun nedir acaba ?
Teşşekürler

Sabri Can OKYAY
| 01 Ekim 2009 , 10:58
#7

kullanıcıdan alınan iki tarih arasındaki kayıtları nasıl seçebilirim ?

büşra
| 13 Mayıs 2009 , 20:05
#6

ben bilgilere giremedimnereden giremedim :???: :lol: :mad:

| 07 Mayıs 2009 , 23:19
#5

kardeş çok teşekkür ederim böyle sql sorgular arıyordum sayende buldum. reklamlarına 1 kez tıkladım :-D

| 20 Mart 2009 , 21:26
#4

evet o şekilde çekeceksin ve tarih formatında kaydedeceksin.

yıl-ay-gun saat:dakika:saniye

gibi yani

Oğuz
| 19 Mart 2009 , 18:23
#3

merhaba peki tarihi veri tabanında date olarakmı seçicez. Ek olarak veri tabanına hangi formatta kaydedicez. Bunları söylerseniz sevinirim.

ömer
| 15 Şubat 2009 , 19:33
#2

Evet çalışmada bazı sorunlar çıkıyo ama genel olarak bu fonksiyonlarla dene yanıl şeklinde istediğiniz zaman diliminin seçimini çok kolay yapabiliyosunuz

Örneğin dünü seçmek istenildiğinde

DATE_SUB(CURDATE(), INTERVAL 1 HOUR)

Ömer
| 15 Şubat 2009 , 14:11
#1

Teşekkürler deneyeceğim

promosyon Oyunlar prefabrik Düşük fiyat listesi |Teknolojik Ürünler| promosyon promosyon
seo Ertan Dönmez Godaddy Promo Codes Reklam Ver! Reklam Ver! Reklam Ver! Reklam Ver!
© 2005 - 2010 Tüm hakları dmRy.net'e aittir.
Kullanım şartları yerine getirilmeden hiçbir şekilde kopyala-yapıştır yapılamaz, yazılar ve bilgiler kullanılamaz.
Dmry.net Vital Teknoloji tarafından desteklenmektedir
yukarı dön