MySQL, veritabanında bir tarih veya tarih / saat değerini depolamak için aşağıdaki veri türleriyle birlikte gelir:
DATE :YYYY-MM-DD
DATETIME : YYYY-MM-DD HH:MI:SS
TIMESTAMP : YYYY-MM-DD HH:MI:SS
YEAR :YYYY ya da YY
SQL Server, veritabanında bir tarih veya tarih / saat değerini depolamak için aşağıdaki veri türleriyle birlikte gelir:
DATE :YYYY-MM-DD
DATETIME : YYYY-MM-DD HH:MI:SS
SMALLDATETIME : YYYY-MM-DD HH:MI:SS
SQL DATES ile Örnekler
SiparisID |
SiparisNumasi |
SiparisTarihi |
1 |
2123 |
2021-01-7 |
2 |
5642 |
2021-01-12 |
3 |
8542 |
2020-05-20 |
Ör: Yukarıdaki tablodan Sipariş Tarihi "2020-05-20" olan kayıtları seçmek istersek aşağıdaki SELECT komutunu kullanıyoruz:
SELECT * FROM Siparisler WHERE SiparisTarihi ='2020-05-20'
Ekran çıktısı şu şekilde gözüküyor olacaktır,
SiparisID |
SiparisNumasi |
SiparisTarihi |
3 |
8542 |
2020-05-20 |
Eklemek istediğiniz verinin tarih formatı veri tabanındaki SiparisTarihi sütununun formatıyla aynı olmasına dikkat etmeniz gerekiyor.
Örneğin aşağıdaki gibi bir tarih formatımız olsun(SMALLDATETIME)
SiparisID |
SiparisNumasi |
SiparisTarihi |
1 |
2123 |
2021-01-7 15:50:09 |
Tarih formatına bakmadan bu şekilde bir SELECT komutu kullandığımızı varsayalım
SELECT * FROM Siparisler WHERE SiparisTarihi ='2020-05-20'
Bu ifadenin sonucu çıktı vermez. Bunun nedeni sorgunun sadece tarih(YYYY-MM-DD) aramasıdır.
İçerik: YUSUF ERDOĞAN