Mysql chuyển đổi ngày giờ thành utc

Các kiểu dữ liệu DATE, DATETIME và TIMESTAMP trong MySQL được sử dụng để lưu trữ các giá trị ngày, ngày tháng và thời gian, dấu thời gian tương ứng. Trong đó dấu thời gian là một giá trị số biểu thị số mili giây từ '1970-01-01 00. 00. 01' UTC (kỷ nguyên) đến thời gian đã chỉ định. MySQL cung cấp một tập hợp các chức năng để thao tác các giá trị này

MYSQL UTC_DATE() được sử dụng để lấy ngày UTC hiện tại. Giá trị kết quả là một chuỗi hoặc một giá trị số dựa trên ngữ cảnh và ngày được trả về sẽ ở định dạng 'YYYY-MM-DD' hoặc YYYYMMDD

cú pháp

Sau đây là cú pháp của hàm trên –

UTC_DATE();

ví dụ 1

Ví dụ sau minh họa cách sử dụng hàm UTC_DATE() –

mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2021-07-18 |
+------------+
1 row in set (0.00 sec)

ví dụ 2

Sau đây là một ví dụ về hàm này trong ngữ cảnh số –

mysql> SELECT UTC_DATE() +0;
+---------------+
| UTC_DATE() +0 |
+---------------+
| 20210718      |
+---------------+
1 row in set (0.00 sec)

ví dụ 3

Bạn cũng có thể sử dụng UTC_DATE thay vì UTC_DATE() —

mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2021-07-18 |
+------------+
1 row in set (0.00 sec)

mysql> SELECT UTC_DATE()+0;
+--------------+
| UTC_DATE()+0 |
+--------------+
| 20210718     |
+--------------+
1 row in set (0.00 sec)

Ví dụ 4

Bạn có thể thêm ngày vào ngày UTC hiện tại như hình bên dưới –

mysql> SELECT UTC_DATE()+12;
+---------------+
| UTC_DATE()+12 |
+---------------+
| 20210730      |
+---------------+
1 row in set (0.00 sec)

Ví dụ 5

Chúng tôi cũng có thể trừ số ngày mong muốn từ ngày UTC hiện tại bằng chức năng này –

mysql> SELECT UTC_DATE()-22213;
+------------------+
| UTC_DATE()-22213 |
+------------------+
| 20188505         |
+------------------+
1 row in set (0.00 sec)

Ví dụ 6

Chúng ta hãy tạo một bảng có tên MyPlayers trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như hình bên dưới –

mysql> CREATE TABLE MyPlayers(
	ID INT,
	First_Name VARCHAR(255),
	Last_Name VARCHAR(255),
	Date_Of_Birth date,
	Place_Of_Birth VARCHAR(255),
	Country VARCHAR(255),
	PRIMARY KEY (ID)
);

Bây giờ, chúng ta sẽ chèn 7 bản ghi vào bảng MyPlayers bằng câu lệnh INSERT –

mysql> insert into MyPlayers values(1, 'Shikhar', 'Dhawan', DATE('1981-12-05'), 'Delhi', 'India');
mysql> insert into MyPlayers values(2, 'Jonathan', 'Trott', DATE('1981-04-22'), 'CapeTown', 'SouthAfrica');
mysql> insert into MyPlayers values(3, 'Kumara', 'Sangakkara', DATE('1977-10-27'), 'Matale', 'Srilanka');
mysql> insert into MyPlayers values(4, 'Virat', 'Kohli', DATE('1988-11-05'), 'Delhi', 'India');
mysql> insert into MyPlayers values(5, 'Rohit', 'Sharma', DATE('1987-04-30'), 'Nagpur', 'India');
mysql> insert into MyPlayers values(6, 'Ravindra', 'Jadeja', DATE('1988-12-06'), 'Nagpur', 'India');
mysql> insert into MyPlayers values(7, 'James', 'Anderson', DATE('1982-06-30'), 'Burnley', 'England');

Truy vấn sau tính toán tuổi của người chơi theo ngày —

________số 8_______

Ví dụ 7

Chúng ta hãy tạo một bảng khác có tên Sales trong cơ sở dữ liệu MySQL bằng cách sử dụng câu lệnh CREATE như sau –

mysql> CREATE TABLE sales(
	ID INT,
	ProductName VARCHAR(255),
	CustomerName VARCHAR(255),
	DispatchDate date,
	DispatchTime time,
	Price INT,
	Location VARCHAR(255)
);
Query OK, 0 rows affected (2.22 sec)

Bây giờ, chúng ta sẽ chèn 5 bản ghi vào bảng Sales bằng câu lệnh INSERT –

mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2021-07-18 |
+------------+
1 row in set (0.00 sec)
0

Sau đây là một ví dụ khác về chức năng này —

mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2021-07-18 |
+------------+
1 row in set (0.00 sec)
1

Ví dụ 8

Giả sử chúng ta đã tạo một bảng có tên Người đăng ký với 5 bản ghi trong đó bằng các truy vấn sau –

mysql> SELECT UTC_DATE();
+------------+
| UTC_DATE() |
+------------+
| 2021-07-18 |
+------------+
1 row in set (0.00 sec)
2

Truy vấn sau sẽ tính toán và hiển thị số ngày còn lại để đăng ký hoàn tất —

MySQL chuyển đổi thời gian thành UTC như thế nào?

Từ Các loại NGÀY, DATETIME và DẤU THỜI GIAN. MySQL chuyển đổi các giá trị TIMESTAMP từ múi giờ hiện tại sang UTC để lưu trữ và ngược lại từ UTC sang múi giờ hiện tại để truy xuất. Xin lưu ý rằng bộ nhớ dưới dạng UTC chỉ áp dụng cho kiểu dữ liệu TIMESTAMP, không áp dụng cho DATE và DATETIME (mặc dù bạn có thể đặt mặc định của chúng thành CURRENT_TIMESTAMP )

Làm cách nào để chuyển đổi giá trị ngày giờ từ múi giờ địa phương sang UTC?

Dưới đây là một ví dụ để chuyển đổi giá trị ngày giờ từ múi giờ địa phương (GMT+10. 00) đến UTC (+00. 00). Theo mặc định, bạn cần chỉ định bản gốc (+10. 00) và múi giờ mới (+00. 00) dưới dạng hiệu số từ UTC. Tương tự, bạn cũng có thể chuyển đổi các cột ngày, giờ, ngày giờ bằng convert_tz

Làm cách nào để chuyển đổi một chuỗi thành ngày trong MySQL?

Điều đó sẽ nhận được chuỗi của bạn, ở định dạng đã chỉ định, được chuyển đổi thành kiểu dữ liệu MySQL DATE. Nếu bạn có mysql. time_zone_name và cộng sự. bảng được điền, bạn có thể sử dụng chức năng. (cần kiểm tra xem CONVERT_TZ có DATE và sẽ trả về DATETIME hoặc TIMESTAMP hay bao gồm thành phần thời gian trong chuỗi đang được chuyển đổi để nhận DATETIME, e. g

Ngày giờ trong MySQL là gì?

MySQL truy xuất và hiển thị các giá trị DATETIME trong 'YYYY-MM-DD hh. mm. định dạng ss'. Phạm vi được hỗ trợ là '1000-01-01 00. 00. 00' đến '9999-12-31 23. 59. 59'. Kiểu dữ liệu DẤU THỜI GIAN được sử dụng cho các giá trị chứa cả phần ngày và giờ. DẤU THỜI GIAN có phạm vi '1970-01-01 00. 00. 01' UTC đến '2038-01-19 03. 14. 07' UTC

Làm cách nào để chuyển đổi DateTime thành múi giờ trong MySQL?

Hàm CONVERT_TZ() trong MySQL được sử dụng để chuyển đổi Ngày giờ đã cho từ Múi giờ này sang múi giờ khác. Nếu các đối số không hợp lệ, hàm sẽ trả về NULL.

Làm cách nào để lấy thời gian theo UTC trong MySQL?

Hàm MYSQL UTC_TIMESTAMP() được sử dụng để lấy giá trị ngày và giờ UTC hiện tại. Giá trị kết quả là một chuỗi hoặc một giá trị số dựa trên ngữ cảnh và giá trị được trả về sẽ ở dạng 'YYYY-MM-DD hh. mm. định dạng ss' hoặc YYYYMMDDhhmmss.