Hướng dẫn create table mysql with datetime - tạo bảng mysql với datetime

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về kiểu dữ liệu MySQL

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 và cách sử dụng một số chức năng tiện dụng để thao tác & nbsp; ________ 20 & nbsp; một cách hiệu quả.: in this tutorial, you will learn about MySQL

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 data type and how to use some handy functions for manipulating 

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 effectively.

Giới thiệu về kiểu dữ liệu DateTime MySQL

Bạn sử dụng MySQL

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 để lưu trữ một giá trị chứa cả ngày và giờ. Khi bạn & NBSP; truy vấn dữ liệu từ cột

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, MySQL sẽ hiển thị giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 ở định dạng sau:

YYYY-MM-DD HH:MM:SS

Code language: SQL [Structured Query Language] [sql]

Theo mặc định, ________ 20 & nbsp; các giá trị nằm trong khoảng từ

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
6 đến

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
7.

Giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 sử dụng 5 byte để lưu trữ. Ngoài ra, giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 có thể bao gồm phân số thứ hai lên đến micro giây với định dạng & nbsp; ________ 30, ví dụ,

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
1. Khi bao gồm độ chính xác thứ hai phân đoạn, các giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 yêu cầu lưu trữ nhiều hơn như được minh họa trong bảng sau:

Độ chính xác giây phân sốLưu trữ [byte]
0 0
1, 21
3, 42
5, 63

Ví dụ:

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
3Requires 8 byte, 5 & nbsp; byte cho ________ 34 & nbsp; và 3 byte cho ________ 35 & nbsp; trong khi

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
6 & nbsp; chỉ yêu cầu & nbsp; 6 byte, 1 byte cho mức độ chính xác thứ hai.

Lưu ý rằng trước MySQL 5.6.4, các giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 yêu cầu lưu trữ 8 byte thay vì 5 byte.

MySQL DateTime so với TimeStamp

MySQL cung cấp một loại dữ liệu thời gian khác tương tự như

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 được gọi là & nbsp; ________ 39.

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 yêu cầu 4 byte trong khi

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 yêu cầu 5 byte. Cả

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 và

SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
3Require BYTE bổ sung cho độ chính xác giây của phân số.

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 Phạm vi giá trị & nbsp; từ

SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
5 đến

SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
6. Nếu bạn muốn lưu trữ các giá trị tạm thời & nbsp; vượt quá 2038, bạn nên sử dụng

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 thay vì

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9.

MySQL lưu trữ

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 trong giá trị UTC. Hãy cùng xem ví dụ sau đây.

Đầu tiên, đặt múi giờ của & nbsp; kết nối hiện tại & nbsp; thành

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
1.

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]

Tiếp theo, tạo một bảng có tên

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
2 bao gồm hai cột:

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
3 và

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
4 với các loại

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 và

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 bằng cách sử dụng câu lệnh sau.

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]

Sau đó, chèn ngày và thời gian hiện tại vào cả các cột

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
3 và ____ 54 & nbsp;

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]

Sau đó, dữ liệu truy vấn từ bảng

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
2.

Các giá trị

SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
Both trong các cột

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 và

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 là như nhau.

Both values in

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 and

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 columns are the same.

Cuối cùng, đặt múi giờ kết nối thành

SET @dt = NOW[];

Code language: SQL [Structured Query Language] [sql]
3 và dữ liệu truy vấn từ bảng

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
2 một lần nữa.

SET time_zone = '+03:00'; SELECT ts, dt FROM timestamp_n_datetime;

Code language: SQL [Structured Query Language] [sql]
AS Bạn có thể thấy, giá trị trong cột

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 là khác nhau. Điều này là do & nbsp; ____ 39 cột lưu trữ giá trị ngày và thời gian trong UTC Khi chúng tôi thay đổi múi giờ, giá trị của cột

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 được điều chỉnh theo múi giờ mới.

As you can see, the value in the

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 column is different. This is because the 

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 column stores the date and time value in UTC when we changed the time zone, the value of the

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 column is adjusted according to the new time zone.

Điều đó có nghĩa là nếu bạn sử dụng dữ liệu

INSERT INTO timestamp_n_datetime[ts,dt] VALUES[NOW[],NOW[]];

Code language: SQL [Structured Query Language] [sql]
9 để lưu trữ các giá trị ngày và giờ, bạn nên xem xét nghiêm túc khi bạn chuyển cơ sở dữ liệu của mình sang một máy chủ nằm trong một múi giờ khác.

Các hàm DateTime MySQL

Câu lệnh sau đây đặt biến

SET @dt = NOW[];

Code language: SQL [Structured Query Language] [sql]
9 thành ngày và thời gian hiện tại bằng hàm

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
0.

SET @dt = NOW[];

Code language: SQL [Structured Query Language] [sql]

Để truy vấn giá trị của biến

SET @dt = NOW[];

Code language: SQL [Structured Query Language] [sql]
9, bạn sử dụng câu lệnh & nbsp; ____ 72: ____ 72:

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
Mysql hàm ngày

MySQL DATE function

Để trích xuất phần ngày từ giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
4 như sau:

SELECT DATE[@dt];

Code language: SQL [Structured Query Language] [sql]
Hàm này rất hữu ích trong trường hợp bạn muốn truy vấn dữ liệu dựa trên ngày nhưng dữ liệu được lưu trữ trong cột dựa trên cả ngày và giờ.

This function is very useful in case you want to query data based on a date but the data stored in the column is based on both date and time.

Hãy cùng xem ví dụ sau đây.

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]

Giả sử bạn muốn biết hàng nào đã tạo trên

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
5, bạn sử dụng truy vấn sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
0

Nó trả về không có hàng.

Điều này là do cột

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
6 không chỉ chứa ngày mà còn cả thời gian. Để sửa nó, bạn sử dụng chức năng

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
4 như sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
1it trả về một hàng như mong đợi. Trong trường hợp bảng có nhiều hàng, MySQL phải thực hiện quét bảng đầy đủ để xác định vị trí & nbsp; hàng & nbsp; phù hợp với điều kiện.

It returns one row as expected. In case the table has many rows, MySQL has to perform a full table scan to locate the rows that match the condition.

Hàm thời gian MySQL

Để trích xuất phần thời gian từ giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

SELECT @dt;

Code language: SQL [Structured Query Language] [sql]
9 làm câu lệnh sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
2Mysql năm, quý, tháng, tuần, ngày, giờ, phút và chức năng thứ hai

MySQL YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE and SECOND functions

Để có được một năm, quý, tháng, tuần, ngày, giờ, phút và thứ hai từ giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng các chức năng như được hiển thị trong tuyên bố sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
3MysQL DATE_FORMAT Hàm

MySQL DATE_FORMAT function

Để định dạng giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

SELECT DATE[@dt];

Code language: SQL [Structured Query Language] [sql]
2. Ví dụ: câu lệnh sau đây định dạng giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 dựa trên định dạng ________ 84 & nbsp;

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
4MysQL DATE_ADD Hàm

MySQL DATE_ADD function

Để thêm một khoảng vào giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

SELECT DATE[@dt];

Code language: SQL [Structured Query Language] [sql]
6 như sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
5MysQL DATE_SUB Hàm

MySQL DATE_SUB function

Để trừ một khoảng từ giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

SELECT DATE[@dt];

Code language: SQL [Structured Query Language] [sql]
8 như sau:

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
6MysQL DATE_DIFF Hàm

MySQL DATE_DIFF function

Để tính toán sự khác biệt trong ngày giữa hai giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0, bạn sử dụng hàm

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
0. Lưu ý rằng hàm

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
0 chỉ xem xét phần ngày của giá trị

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 trong tính toán.

Xem ví dụ sau.

Đầu tiên, tạo một bảng có tên

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
3 có một cột có kiểu dữ liệu là

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0.

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
7

Thứ hai, chèn một số hàng vào bảng

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
3.

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
8

Thứ ba, sử dụng hàm

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
0 để so sánh ngày và thời gian hiện tại với giá trị trong mỗi hàng của bảng

CREATE TABLE test_dt [ id INT AUTO_INCREMENT PRIMARY KEY, created_at DATETIME ]; INSERT INTO test_dt[created_at] VALUES['2015-11-05 14:29:36'];

Code language: SQL [Structured Query Language] [sql]
3.

SET time_zone = '+00:00';

Code language: SQL [Structured Query Language] [sql]
9in Hướng dẫn này, & nbsp; bạn đã tìm hiểu về kiểu dữ liệu MySQL

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 và một số chức năng

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 hữu ích.

In this tutorial, you have learned about MySQL

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 data type and some useful

CREATE TABLE timestamp_n_datetime [ id INT AUTO_INCREMENT PRIMARY KEY, ts TIMESTAMP, dt DATETIME ];

Code language: SQL [Structured Query Language] [sql]
0 functions.

Hướng dẫn này có hữu ích không?

Làm thế nào có thể tạo bảng ngày và thời gian trong MySQL?

Tạo một bảng trong MySQL..
Tạo trái cây [FruitName Varchar [20], DateTime DateEnted]; ....
Tạo bảng bảng_1 [...]; Tạo bảng bảng_2 [...] ;.

Làm cách nào để thêm dấu thời gian vào bảng MySQL?

Làm cách nào để thêm dấu thời gian trong mysql ?..
Tạo bảng MySQL ..
Sử dụng ngay [] để chèn dấu thời gian vào bảng MySQL ..
Sử dụng current_timestamp [] để chèn dấu thời gian vào bảng MySQL ..
Đặt giá trị NULL hoặc mặc định cho cột Loại dấu thời gian trong bảng MySQL ..

Làm thế nào để bạn tạo một bảng ngày trong SQL?

SQL Server đi kèm với các loại dữ liệu sau để lưu trữ một ngày hoặc giá trị ngày/thời gian trong cơ sở dữ liệu: Ngày-Định dạng yyyy-mm-dd ...
Ngày-Định dạng Yyyy-MM-DD ..
DateTime-Định dạng: Yyyy-MM-DD HH: MI: SS ..
Dấu thời gian-Định dạng: Yyyy-MM-DD HH: MI: SS ..
Năm - Định dạng Yyyy hoặc YY ..

Làm thế nào để bạn tạo một bảng với các cột thời gian?

Để tạo một bảng trong cơ sở dữ liệu, trước tiên chúng tôi sẽ chọn một cơ sở dữ liệu mà chúng tôi muốn tạo một bảng.Sau đó, chúng tôi sẽ viết truy vấn sau để tạo một bảng: mysql> Tạo bảng mục_tbl [ID int, item_name varchar [20], item_quantity int, item_price int, item_orderdate date, item_ordertime Time];mysql> CREATE TABLE items_tbl[ID INT, Item_Name VARCHAR[20], Item_Quantity INT, Item_Price INT, Item_OrderDate DATE, Item_OrderTime TIME];

Bài Viết Liên Quan

Chủ Đề