Hướng dẫn về Dấu thời gian đến ngày trong SQL. Ở đây chúng ta thảo luận về phần giới thiệu, cách chuyển đổi dấu thời gian thành ngày tháng trong SQL với cú pháp và ví dụ.
Bạn đang xem : ngày từ dấu thời gian sql
Giới thiệu về Dấu thời gian cho đến ngày trong SQL
Trong SQL, dấu thời gian là một hàm được sử dụng để truy xuất ngày và giờ hiện tại của máy chủ SQL mà không cần bù múi giờ cơ sở dữ liệu. Trong SQL, CURRENT_TIMESTAMP được sử dụng để trích xuất ngày và giờ hiện tại. Nó không cần đối số và trả về giá trị datetime. Tuy nhiên, cần truy xuất, lưu trữ, so sánh 2 giá trị ngày và giờ trong các tình huống thực tế và đưa ra quyết định cho phù hợp. Vì vậy, điều quan trọng là phải chuyển đổi dấu thời gian thu được ở định dạng theo yêu cầu. Có nhiều chức năng khác nhau được cung cấp trong các ngôn ngữ SQL cho phép người dùng xử lý tình huống trên.
Cách chuyển đổi Dấu thời gian thành Ngày tháng trong SQL bằng Cú pháp
Trong SQL, kiểu dữ liệu dấu thời gian cũng tồn tại, kiểu dữ liệu này không liên quan gì đến giá trị ngày và giờ. Thay vào đó, nó hiển thị các số nhị phân được tạo duy nhất trong cơ sở dữ liệu có giá trị liên tục thay đổi trên bất kỳ lần cập nhật / chèn nào trong cơ sở dữ liệu. Dấu thời gian của loại dữ liệu hiện không được dùng nữa. Thay vào đó, phiên bản hàng ngày nay được sử dụng để giải quyết những việc như vậy.
Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn
Hadoop, Khoa học Dữ liệu, Thống kê & amp; những người khác
Tuy nhiên, ở đây, hàm CURRENT_TIMESTAMP truy xuất các giá trị ngày và giờ hiện tại. Và để chuyển đổi dấu thời gian này theo các định dạng yêu cầu của giá trị ngày và giờ. Ngoài ra, SQL cung cấp các hàm CONVERT và CAST mà người lập trình có thể sử dụng để thực hiện tác vụ chuyển đổi mong muốn.
1. CHUYỂN ĐỔI
Hàm CONVERT () trong SQL được sử dụng để chuyển đổi bất kỳ giá trị nào của bất kỳ kiểu dữ liệu nào thành các kiểu dữ liệu bắt buộc (như người dùng đã đề cập trong truy vấn). Để chuyển đổi dấu thời gian hiện tại thành các giá trị ngày và giờ mong muốn, loại dữ liệu, biểu thức và ‘mã’ bắt buộc (được sử dụng để xác định định dạng ngày và giờ bắt buộc cần lấy) được lấy làm tham số.
- Trong SQL, đã có các mã định dạng ngày và giờ được xác định, từ 0-141 chỉ định các giá trị ngày và giờ ở các định dạng khác nhau.
- Tốt cho người lập trình nên học một vài trong số chúng được sử dụng thường xuyên trong truy vấn để dễ dàng thực hiện tác vụ. Tuy nhiên, tất cả các mã đều có sẵn trên internet một cách dễ dàng.
Một số mã được cung cấp bên dưới để bạn có cái nhìn tổng quan về các định dạng do chúng cung cấp:
Sr. Không
Mã
Định dạng
1
mon dd yyyy hh: mm AM / PM
2
9
mon dd yyyy hh: mm: ss: nnn AM / PM
3
13
dd Thứ Hai năm yyyy hh: mm: ss: nnn SA / CH
4
20
yyyy-mm-dd hh: mm: ss
5
21
yyyy-mm-dd hh: mm: ss: nnn
6
22
mm / dd / yy hh: mm: ss AM / PM
7
25
yyyy-mm-dd hh: mm: ss: nnn
số 8
100
mon dd yyyy hh: mm AM / PM
9
113
dd Mon yyyy hh: mm: ss: nnn
10
126
yyyy-mm-ddThh: mm: ss: nnn
11
2
yy.mm.dd
12
5
dd-mm-yy
13
7
Thứ hai, yy
14
số 8
hh: mm: ss
Như đã thấy ở trên, để truy xuất dấu thời gian hiện tại của hàm máy chủ SQL được sử dụng là:
CURRENT_TIMESTAMP;
(không có đối số)
Cú pháp của hàm CONVERT của máy chủ SQL để chuyển đổi dấu thời gian trên:
convert (data_type (length), expr, code);
Ở đâu,
- data_type: Đây là kiểu dữ liệu để chuyển đổi biểu thức đầu vào. Nó có thể là varchar, char, bigint, smallint, datetime, binary, text, image, v.v.
- expr: Đây là một biểu thức cần được chuyển đổi. Trong truy vấn trên, biểu thức phải là CURRENT_TIMESTAMP được truy xuất trước đó.
- mã: Đây là mã kiểu ngày, định dạng mà chúng tôi muốn có kết quả mong muốn. Một số mã đã được đề cập trong bảng trên.
2. CAST
Hàm CAST () hoạt động giống như hàm CONVERT (), tức là nó cũng chuyển đổi giá trị của bất kỳ kiểu dữ liệu nào trong kiểu dữ liệu mong muốn. Do đó, chúng ta có thể sử dụng chức năng này để chuyển đổi dấu thời gian hiện tại đã truy xuất thành giá trị ngày và giờ. Cả hàm CONVERT và CAST đều thực hiện cùng một tác vụ, điểm khác biệt duy nhất là CAST () là một phần của ANSI- SQL, trong khi CONVERT () thì không. Nhưng một lợi thế của hàm CONVERT () là nó có thêm một tham số là “code”, trong đó chúng ta có thể định kiểu ngày và giờ ở số định dạng ‘n’ chỉ bằng cách chuyển mã kiểu làm tham số.
Cú pháp của hàm CAST để chuyển đổi giá trị dấu thời gian ở trên theo định dạng ngày và giờ được yêu cầu:
cast (expr AS data_type (length);
Ở đâu,
- data_type: Đây là kiểu dữ liệu để chuyển đổi biểu thức sang. Nó có thể là int, bigint, datetime, char, varchar, text, image, v.v.
- expr: Đây là một biểu thức cần được nhập. Nó có thể là số nguyên, varchar, chuỗi, bất kỳ ngày nào, v.v. Nhưng trong truy vấn trên, để thực hiện tác vụ mong muốn, biểu thức phải là CURRENT_TIMESTAMP được truy xuất trước khi sử dụng CURRENT_TIMESTAMP.
Ví dụ về Dấu thời gian cho đến ngày trong SQL
Dưới đây là một số ví dụ cho thấy việc chuyển đổi dấu thời gian thành ngày và giờ trong SQL cùng với kết quả đầu ra của chúng:
Một số ví dụ về truy vấn SQL hiển thị chuyển đổi bằng cách sử dụng hàm CONVERT với các tham số ‘mã’ khác nhau:
Ví dụ # 1
Mã:
CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 127);
Đầu ra:
Ví dụ # 2
Mã:
CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 100);
Đầu ra:
Ví dụ # 3
Mã:
CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 9);
Đầu ra:
Ví dụ # 4
Mã:
CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 13);
Đầu ra:
Ví dụ # 5
Mã:
CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 21);
Đầu ra:
Một số ví dụ về truy vấn SQL hiển thị chuyển đổi bằng cách sử dụng hàm CAST với các kiểu dữ liệu Ngày và Giờ khác nhau của máy chủ SQL:
Ví dụ # 6
Mã:
CHỌN CAST (CURRENT_TIMESTAMP AS DATE);
Đầu ra:
Ví dụ # 7
Mã:
CHỌN CAST (CURRENT_TIMESTAMP AS datetime2);
Đầu ra:
Ví dụ # 8
Mã:
SELECT CAST (CURRENT_TIMESTAMP AS DateTime);
Đầu ra:
Ví dụ # 9
Mã:
CHỌN CAST (CURRENT_TIMESTAMP AS DateTimeOffset);
Đầu ra:
Ví dụ # 10
Mã:
SELECT CAST (CURRENT_TIMESTAMP AS Time);
Đầu ra:
Ví dụ # 11
Mã:
SELECT CAST (CURRENT_TIMESTAMP AS SmallDateTime);
Đầu ra:
Kết luận
Mô tả ở trên giải thích rõ ràng cách hoạt động của hàm dấu thời gian trong SQL và cách triển khai thực tế của việc chuyển đổi dấu thời gian thành Ngày. Mặc dù đối với một DBA làm việc trên các truy vấn SQL, sẽ nảy sinh nhiều tình huống khác nhau khi chúng ta muốn dữ liệu ngày và giờ ở định dạng mong muốn, chúng ta không thể thay đổi lược đồ bảng mọi lúc để đáp ứng từng yêu cầu, vì vậy điều quan trọng là phải hiểu rõ ràng về chuyển đổi để dễ dàng tiếp tục.
Các bài báo được đề xuất
Đây là hướng dẫn về Dấu thời gian cho đến ngày trong SQL. Ở đây chúng ta thảo luận về phần giới thiệu, cách chuyển đổi dấu thời gian thành ngày tháng trong SQL với cú pháp và ví dụ. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –
0
Chia sẻ
Chia sẻ
Xem thêm những thông tin liên quan đến chủ đề ngày từ dấu thời gian sql
How to Use Datetime in SQL – SQL Training Online – Quick Tips Ep33
- Tác giả: Joey Blue
- Ngày đăng: 2012-10-19
- Đánh giá: 4 ⭐ ( 1261 lượt đánh giá )
- Khớp với kết quả tìm kiếm: How to use a Datetime in SQL.
The datetime is actually made up of two different pieces:
1) Date
2) TimeThis can be demonstrated using the SQL Cast function on a string to convert it to a datetime.
Here is some SQL for the Date portion:
select cast(‘20121019’ as datetime)Here is some SQL for the Time portion:
select cast(’10:05:00′ as datetime)Now, you can also simply use the built-in getdate() function to bring back the current system time.
select getdate()
And finally, I want to bring back a datetime from an actual table.
In this case, we will use the employee table from the SQL Training Online Simple DB:
select hire_date from employeeIf we want to convert the result to a more formatted string, we will use the TSQL CONVERT function:
select convert(varchar,hire_date,104)
from employeeIn this example, we are converting from a datetime to a varchar (string). The result will be in the format of 104.
To translate 104 to a datetime format, you will want to look at the MSDN Documentation.
If you enjoy the video, please give it a like, comment, or subscribe to my channel.
READ THE ORIGINAL ARTICLE WITH SQL SCRIPTS HERE
http://www.sqltrainingonline.com/YOUTUBE NEWS UPDATES
http://www.youtube.com/user/sqltrainingonlineVISIT SQLTRAININGONLINE.COM FOR MORE VIDEO NEWS & TIPS
http://www.sqltrainingonline.comSUBSCRIBE FOR OTHER SQL TIPS AND NEWS!
http://www.youtube.com/subscription_center?add_user=sqltrainingonlineSUBSCRIBE TO OUR EMAIL LIST!
http://www.sqltrainingonline.comLET’S CONNECT!
Facebook: http://facebook.com/SQLTrainingOnline
Twitter: http://twitter.com/sql_by_joey
Linkedin: http://linkedin.com/in/joeyblue
SQLTrainingOnline: http://www.sqltrainingonline.com
Các kiểu dữ liệu trong SQL
- Tác giả: nq.com.vn
- Đánh giá: 4 ⭐ ( 2895 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Xử lý Date trong SQL
- Tác giả: viettuts.vn
- Đánh giá: 5 ⭐ ( 1342 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Bảng dưới đây liệt kê tất cả các hàm xử lý Date trong SQL. Ngoài những hàm quan trong dưới đây, có nhiều hàm khác được hỗ trợ bởi các RDBMS khác nhau.
Chỉ nhận ngày trong dấu thời gian trong MySQL?
- Tác giả: vn.wsxdn.com
- Đánh giá: 3 ⭐ ( 2644 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Tổng hợp các hàm xử lý Date trong SQL
- Tác giả: shareprogramming.net
- Đánh giá: 4 ⭐ ( 6368 lượt đánh giá )
- Khớp với kết quả tìm kiếm: Việc xử lý ngày tháng trong SQL là một trong những thao tác phức tạp, hiểu được điều này SQL đã hỗ trợ rất nhiều hàm hỗ trợ thao tác với kiểu dữ liệu ngày tháng trong SQL.
Các Kiểu Dữ Liệu Trong SQL Server : Cập Nhật Cực Đầy Đủ Và Chi Tiết Nhất
- Tác giả: hostingviet.vn
- Đánh giá: 4 ⭐ ( 1054 lượt đánh giá )
- Khớp với kết quả tìm kiếm:
Cách chuyển đổi cột dấu thời gian của SQL Server sang định dạng ngày giờ
- Tác giả: qastack.vn
- Đánh giá: 4 ⭐ ( 2213 lượt đánh giá )
- Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] TIMESTAMPKiểu dữ liệu của SQL Server không liên quan gì đến ngày và giờ! Nó chỉ…
Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình