📜  mysql date only no time - SQL (1)

📅  最后修改于: 2023-12-03 14:44:26.791000             🧑  作者: Mango

MySQL中仅包含日期而不包含时间的数据类型 - SQL

在MySQL数据库中,有一些数据类型仅包含日期而不包含时间。这些数据类型可以帮助程序员轻松地管理日期,并且可以根据需要将其格式化。

下面是MySQL中仅包含日期而不包含时间的数据类型:

DATE

DATE数据类型用于存储日期值,包括年、月、日。例如,'2022-12-31'是一个有效的DATE值。代码示例:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  date_val DATE,
  PRIMARY KEY (id)
);
YEAR

YEAR数据类型用于存储年份值。YEAR(4)数据类型允许存储范围从1901年到2155年的值。例如,'2022'是一个有效的YEAR值。代码示例:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  year_val YEAR(4),
  PRIMARY KEY (id)
);
MONTH

MONTH数据类型用于存储月份值,在1到12之间。例如,'12'是一个有效的MONTH值。代码示例:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  month_val MONTH,
  PRIMARY KEY (id)
);
DAY

DAY数据类型用于存储一个月中的日期值,在1到31之间。例如,'31'是一个有效的DAY值。代码示例:

CREATE TABLE example (
  id INT(11) NOT NULL AUTO_INCREMENT,
  day_val DAY,
  PRIMARY KEY (id)
);
总结

在MySQL数据库中,有多种数据类型用于存储日期,其中一些仅包含日期而不包含时间。这些数据类型很有用,可以帮助程序员轻松地管理日期,并根据需要格式化。在使用这些数据类型时,请确保检查您的MySQL版本,因为某些版本对数据类型的支持可能有所不同。