推荐答案
在 SQL 中,日期和时间类型可以通过以下方式定义:
-- -------------------- ---- ------- -- ------ ---- -- ------ ---- -- --------- -------- -- ------- --------- -- ------ ----
本题详细解读
1. DATE 类型
DATE 类型用于存储日期值,格式为 YYYY-MM-DD。它不包含时间部分。
CREATE TABLE example (
event_date DATE
);2. TIME 类型
TIME 类型用于存储时间值,格式为 HH:MM:SS。它不包含日期部分。
CREATE TABLE example (
event_time TIME
);3. DATETIME 类型
DATETIME 类型用于存储日期和时间值,格式为 YYYY-MM-DD HH:MM:SS。它包含日期和时间部分。
CREATE TABLE example (
event_datetime DATETIME
);4. TIMESTAMP 类型
TIMESTAMP 类型也用于存储日期和时间值,格式为 YYYY-MM-DD HH:MM:SS。与 DATETIME 不同的是,TIMESTAMP 类型通常用于记录数据修改的时间戳,并且会自动更新。
CREATE TABLE example (
event_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);5. YEAR 类型
YEAR 类型用于存储年份值,格式为 YYYY。它只包含年份部分。
CREATE TABLE example (
event_year YEAR
);这些日期和时间类型在不同的 SQL 数据库系统中可能略有差异,但基本概念和用法是相似的。