📜  MySQL 日期数据类型

📅  最后修改于: 2022-05-13 01:54:38.800000             🧑  作者: Mango

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 ClassContact_Details
1AmitJana2004-12-22XI1234567890
2ManikAggarwal2006-07-04IX1245678998
3NitinDas2005-03-14X2245664909
4PriyaPal2007-07-24VIII3245642199
5BiswanathSharma2005-11-11X2456789761
6ManiPunia2006-01-20IX3245675421
7PritamPatel2008-01-04VII3453415421
8SayakSharma2007-05-10VIII1214657890

因此,我们已成功将 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;

输出 :

PRODUCTIDPRODUCTNAMEMANUFACTURED_ON
11001ASUS 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;

输出 :

ORDERNUMBERORDERDATESHIPPEDDATEDELIVERYDATE
10012019-12-212004-12-222019-12-26
10022020-01-212020-01-212020-01-22
10032020-05-012020-05-032020-05-10
10042020-07-312020-08-012020-08-01