SQL Dates

Hướng Dẫn Về SQL Dates

SQL (Structured Query Language) là ngôn ngữ tiêu chuẩn được sử dụng để truy cập và thao tác với dữ liệu trong các hệ quản trị cơ sở dữ liệu. Một trong những thành phần quan trọng khi làm việc với dữ liệu là xử lý các kiểu dữ liệu ngày tháng (dates). Trong bài viết này, chúng ta sẽ tìm hiểu định nghĩa, cú pháp và một số ví dụ về SQL Dates.

Định Nghĩa

Trong SQL, kiểu dữ liệu ngày tháng dùng để lưu trữ các thông tin liên quan đến thời gian, bao gồm ngày, tháng, năm, giờ, phút và giây. Các kiểu dữ liệu ngày tháng phổ biến trong SQL bao gồm:

  • DATE: Chỉ lưu trữ ngày (theo định dạng 'YYYY-MM-DD').
  • TIME: Chỉ lưu trữ thời gian (theo định dạng 'HH:MM:SS').
  • DATETIME: Kết hợp cả ngày và thời gian (theo định dạng 'YYYY-MM-DD HH:MM:SS').
  • TIMESTAMP: Tương tự như DATETIME nhưng có thể lưu trữ thông tin múi giờ.
  • YEAR: Lưu trữ năm (theo định dạng 'YYYY').

Cú Pháp

Cú pháp của các câu lệnh liên quan đến ngày tháng trong SQL thường bao gồm các hàm và truy vấn cụ thể. Dưới đây là một số cú pháp cơ bản mà bạn có thể sử dụng:

  • Thêm ngày tháng:
            INSERT INTO table_name (date_column) 
            VALUES ('YYYY-MM-DD');
            
  • Truy vấn dữ liệu theo ngày:
            SELECT * 
            FROM table_name 
            WHERE date_column = 'YYYY-MM-DD';
            
  • Cập nhật ngày tháng:
            UPDATE table_name 
            SET date_column = 'YYYY-MM-DD' 
            WHERE condition;
            
  • Xóa dữ liệu theo ngày:
            DELETE FROM table_name 
            WHERE date_column < 'YYYY-MM-DD';
            

Ví Dụ Thực Tế

Dưới đây là một số ví dụ minh họa về cách sử dụng các kiểu dữ liệu ngày tháng trong SQL:

1. Tạo bảng lưu trữ thông tin nhân viên

CREATE TABLE Employees (
    ID INT PRIMARY KEY,
    Name VARCHAR(100),
    BirthDate DATE,
    HireDate DATETIME
);

2. Thêm dữ liệu cho bảng Employees

INSERT INTO Employees (ID, Name, BirthDate, HireDate) 
VALUES (1, 'Nguyen Van A', '1990-01-01', '2022-01-15 09:00:00');

3. Truy vấn tất cả nhân viên có ngày sinh trong năm 1990

SELECT * 
FROM Employees 
WHERE BirthDate BETWEEN '1990-01-01' AND '1990-12-31';

4. Cập nhật ngày nghỉ việc của nhân viên

UPDATE Employees 
SET HireDate = '2022-02-15 09:00:00' 
WHERE ID = 1;

5. Xóa nhân viên đã nghỉ việc trước ngày 2022-01-01

DELETE FROM Employees 
WHERE HireDate < '2022-01-01 00:00:00';

Kết Luận

Xử lý ngày tháng trong SQL là một kỹ năng quan trọng khi làm việc với cơ sở dữ liệu. Việc hiểu rõ cách sử dụng các kiểu dữ liệu ngày tháng, cú pháp và các hàm liên quan sẽ giúp bạn quản lý và truy vấn dữ liệu hiệu quả hơn. Hãy thực hành với các ví dụ trên để nắm vững kiến thức về SQL Dates.