SQL Tarih Sorgulama
SQL, veri tabanlarını yönetmek ve sorgulama yapmak için kullanılan bir programlama dilidir. SQL ile veri tabanlarındaki verileri çeşitli şekillerde sorgulayabiliriz. Bu sorgular, verileri çekmek, güncellemek, eklemek veya silmek için kullanılabilir.
SQL tarih sorgulama, veri tabanındaki tarih verilerini çekmek için kullanılan sorgulardır. Bu sorgular, belirli bir tarihten, belirli bir tarih aralığındaki verileri veya belirli bir tarihe göre verileri çekmek için kullanılabilir.
SQL Tarih Veri Türleri
SQL, tarih ve saat verilerini depolamak için çeşitli veri türleri sağlar. Bu veri türleri, tarih ve saat verilerinin nasıl depolandığını ve nasıl işleneceğini belirler.
SQL’de tarih ve saat verilerini depolamak için kullanılan veri türleri şunlardır:
- DATE: Yalnızca tarihi depolayan bir veri türüdür.
- TIME: Yalnızca saati depolayan bir veri türüdür.
- DATETIME: Tarih ve saati birlikte depolayan bir veri türüdür.
- DATETIME2: Tarih ve saati birlikte depolayan ve daha hassas bir zaman ölçeği sağlayan bir veri türüdür.
SQL Tarih Sorguları
SQL tarih sorguları, tarih ve saat verilerini çekmek için çeşitli işlevler kullanır. Bu işlevler şunlardır:
- SELECT: Belirli bir sütundan veya sütunlardan verileri çekmek için kullanılır.
- WHERE: Sorgunun sonuçlarında hangi verilerin gösterileceğini belirlemek için kullanılır.
- BETWEEN: Belirli bir tarih aralığındaki verileri çekmek için kullanılır.
- LIKE: Belirli bir kalıba uyan verileri çekmek için kullanılır.
SELECT Sorguları ile Tarih Verileri Çekme
SELECT sorguları, veri tabanından belirli bir sütundan veya sütunlardan verileri çekmek için kullanılır. Tarih verileri çekmek için SELECT sorgularında, tarih veri türlerini içeren sütunları belirtmeliyiz.
Örneğin, aşağıdaki SELECT sorgusu, orders tablosundaki order_date sütunundaki tüm tarihleri çeker:
SELECT order_date
FROM orders;
Bu sorgunun çıktısı, order_date sütunundaki tüm tarihleri içeren bir sütundur.
WHERE Sorguları ile Tarih Verileri Filtreleme
WHERE sorguları, sorgunun sonuçlarında hangi verilerin gösterileceğini belirlemek için kullanılır. WHERE sorgularında, belirli bir koşulu karşılayan verileri çekmek için koşulları belirtebiliriz.
Örneğin, aşağıdaki WHERE sorgusu, orders tablosundaki order_date sütununda 2023-07-20 tarihini içeren tüm siparişleri çeker:
SELECT order_date
FROM orders
WHERE order_date = '2023-07-20';
Bu sorgunun çıktısı, order_date sütununda 2023-07-20 tarihini içeren bir sütundur.
BETWEEN Sorguları ile Tarih Aralığındaki Verileri Çekme
BETWEEN sorguları, belirli bir tarih aralığındaki verileri çekmek için kullanılır. BETWEEN sorgularında, başlangıç tarihini ve bitiş tarihini belirtmemiz gerekir.
Örneğin, aşağıdaki BETWEEN sorgusu, orders tablosundaki order_date sütununda 2023-07-01 ile 2023-07-31 tarihleri arasında gerçekleşen tüm siparişleri çeker:
SELECT order_date
FROM orders
WHERE order_date BETWEEN '2023-07-01' AND '2023-07-31';
Bu sorgunun çıktısı, order_date sütununda 2023-07-01 ile 2023-07-31 tarihleri arasında gerçekleşen tüm siparişleri içeren bir sütundur.
LIKE Sorguları ile Tarih Verilerini Kalıpla Filtreleme
LIKE sorguları, belirli bir kalıba uyan verileri çekmek için kullanılır. LIKE sorgularında, kalıbı belirtmemiz gerekir.
Örneğin, aşağıdaki LIKE sorgusu, orders tablosundaki order_date sütununda 2023 yılında gerçekleşen tüm siparişleri çeker:
SELECT order_date
FROM orders
WHERE order_date LIKE '%2023%';
Bu sorgunun çıktısı, **