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

Dấu thời gian đến ngày trong 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.
Xem Thêm  Cách viết vòng lặp For bằng Python - cách sử dụng vòng lặp for trong python

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

Đị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.
Xem Thêm  Phương pháp gọi () JavaScript và các ứng dụng thực tế của nó - phương thức gọi trong javascript

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:

Dấu thời gian đến ngày trong SQL 1

Ví dụ # 2

Mã:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 100);

Đầu ra:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 100);

Ví dụ # 3

Mã:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 9);

Đầu ra:

Dấu thời gian đến ngày trong SQL 3

Ví dụ # 4

Mã:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 13);

Đầu ra:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 13);

Ví dụ # 5

Mã:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 21);

Đầu ra:

CHỌN chuyển đổi (varchar, CURRENT_TIMESTAMP, 21);

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:

Dấu thời gian đến ngày trong SQL 6

Ví dụ # 7

Mã:

CHỌN CAST (CURRENT_TIMESTAMP AS datetime2);

Đầu ra:

Dấu thời gian đến ngày trong SQL 7

Ví dụ # 8

Mã:

SELECT CAST (CURRENT_TIMESTAMP AS DateTime);

Đầu ra:

Dấu thời gian đến ngày trong SQL 8

Ví dụ # 9

Mã:

CHỌN CAST (CURRENT_TIMESTAMP AS DateTimeOffset);

Đầu ra:

CHỌN CAST (CURRENT_TIMESTAMP AS DateTimeOffset);

Ví dụ # 10

Mã:

SELECT CAST (CURRENT_TIMESTAMP AS Time);

Đầu ra:

Dấu thời gian đến ngày trong SQL 10

Ví dụ # 11

Mã:

SELECT CAST (CURRENT_TIMESTAMP AS SmallDateTime);

Đầu ra:

Dấu thời gian đến ngày trong SQL 11

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

alt

  • 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) Time

    This 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 employee

    If 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 employee

    In 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/sqltrainingonline

    VISIT SQLTRAININGONLINE.COM FOR MORE VIDEO NEWS & TIPS
    http://www.sqltrainingonline.com

    SUBSCRIBE FOR OTHER SQL TIPS AND NEWS!
    http://www.youtube.com/subscription_center?add_user=sqltrainingonline

    SUBSCRIBE TO OUR EMAIL LIST!
    http://www.sqltrainingonline.com

    LET’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

Xem Thêm  Thẻ Subscript và Superscript - GeeksforGeeks - thẻ html cho chỉ số trên

By ads_php