MySQL 日期数据类型
MySQL 日期数据类型:
MySQL 支持多种数据类型。其中有时我们需要采用 DATE 数据类型来存储数据值。 DATE 类型用于具有日期部分但没有时间部分的值。它以“YYYY-MM-DD”格式显示 DATE 值。我们可以存储在给定范围“1000-01-01”到“9999-12-31”内的任何日期值。
句法 :
Variable_Name DATE
以下示例将说明如何在变量中使用 Date 数据类型。
示例 1:
创建 StudentDetails 表-
它由 Student_Id、First_name、Last_name、Date_Of_Birth、Class、Contact_Details 列组成。其中Date_Of_Birth 列的数据类型为DATE。
CREATE TABLE StudentDetails (
Student_Id INT AUTO_INCREMENT,
First_name VARCHAR (100) NOT NULL,
Last_name VARCHAR (100) NOT NULL,
Date_Of_Birth DATE NOT NULL,
Class VARCHAR (10) NOT NULL,
Contact_Details BIGINT NOT NULL,
PRIMARY KEY(Student_Id )
);
将数据插入表 -
INSERT INTO
StudentDetails(First_name , Last_name , Date_Of_Birth , Class, Contact_Details)
VALUES
('Amit', 'Jana', '2004-12-22', 'XI', 1234567890),
('Manik', 'Aggarwal', '2006-07-04', 'IX', 1245678998),
('Nitin', 'Das', '2005-03-14', 'X', 2245664909),
('Priya', 'Pal', '2007-07-24', 'VIII', 3245642199),
('Biswanath', 'Sharma', '2005-11-11', 'X', 2456789761),
('Mani', 'Punia', '2006-01-20', 'IX', 3245675421),
('Pritam', 'Patel', '2008-01-04', 'VII', 3453415421),
('Sayak', 'Sharma', '2007-05-10', 'VIII' , 1214657890);
使用以下命令进行验证,如下所示。
SELECT * FROM StudentDetails ;
输出 :Student_Id First_name Last_name Date_Of_Birth Class Contact_Details 1 Amit Jana 2004-12-22 XI 1234567890 2 Manik Aggarwal 2006-07-04 IX 1245678998 3 Nitin Das 2005-03-14 X 2245664909 4 Priya Pal 2007-07-24 VIII 3245642199 5 Biswanath Sharma 2005-11-11 X 2456789761 6 Mani Punia 2006-01-20 IX 3245675421 7 Pritam Patel 2008-01-04 VII 3453415421 8 Sayak Sharma 2007-05-10 VIII 1214657890
因此,我们已成功将 DATE 数据类型存储在 Date_Of_Birth 列中。
示例 2:
创建 ProductDetails 表-
它由 ProductId、ProductName 和 Manufactured_On 列组成,其中 Manufactured_On 列的数据类型为 DATE。
CREATE TABLE ProductDetails(
ProductId INT NOT NULL,
ProductName VARCHAR(20) NOT NULL,
Manufactured_On DATE NOT NULL,
PRIMARY KEY(ProductId)
);
将数据插入表 -
CURRENTDATE函数用于在 Manufactured_On 列中分配值。 CURRENTDATE函数的返回数据类型是 DATE。
INSERT INTO
ProductDetails(ProductId, ProductName, Manufactured_On)
VALUES
(11001, 'ASUS X554L', CURRENT_DATE()) ;
使用以下命令进行验证,如下所示。
SELECT * from ProductDetails;
输出 :PRODUCTID PRODUCTNAME MANUFACTURED_ON 11001 ASUS X554L 2020-12-08
示例 3:
创建订单表-
它由 OrderNumber、OrderDate、ShippedDate、DeliveryDate 列组成。其中OrderDate、ShippedDate和DeliveryDate列的数据类型为DATE。
CREATE TABLE Orders(
OrderNumber INT AUTO_INCREMENT,
OrderDate DATE NOT NULL,
ShippedDate DATE NOT NULL,
DeliveryDate DATE NOT NULL,
PRIMARY KEY(OrderNumber )
);
将数据插入表 -
INSERT INTO
Orders(OrderNumber , OrderDate , ShippedDate , DeliveryDate )
VALUES
(1001, '2019-12-21', '2004-12-22', '2019-12-26'),
(1002, '2020-01-21', '2020-01-21', '2020-01-22'),
(1003, '2020-05-01', '2020-05-03', '2020-05-10'),
(1004, '2020-07-31', '2020-08-01', '2020-08-01');
要验证使用以下命令如下。
SELECT * FROM Orders;
输出 :ORDERNUMBER ORDERDATE SHIPPEDDATE DELIVERYDATE 1001 2019-12-21 2004-12-22 2019-12-26 1002 2020-01-21 2020-01-21 2020-01-22 1003 2020-05-01 2020-05-03 2020-05-10 1004 2020-07-31 2020-08-01 2020-08-01