Hướng dẫn máy chủ sql này giải thích, SQL Server Chuyển đổi Datetime thành ngày tháng, SQL Server Chuyển đổi Datetime thành chuỗi ngày tháng, SQL Server Chuyển đổi Datetime thành ngày tháng mm / dd / yyyy, v.v.

Bạn đang xem: chuyển đổi ngày giờ thành ngày sql

Trong hướng dẫn SQL Server này, chúng ta sẽ thảo luận về Cách chuyển đổi DateTime thành Date trong SQL Server, các tình huống chuyển đổi SQL Server khác nhau và bao gồm chủ đề bên dưới.

  • SQL Server Chuyển đổi Datetime thành ngày tháng trong mệnh đề where
  • SQL Server Chuyển đổi Datetime thành ngày mm / dd / yyyy
  • SQL Server Chuyển đổi Datetime thành chuỗi ngày
  • SQL Server Chuyển đổi Datetime thành ngày tháng mà không cần thời gian
  • SQL Server Chuyển đổi Datetime thành ngày và giờ
  • SQL Server Chuyển đổi Datetime thành ngày giờ
  • SQL Server Chuyển đổi ngày giờ thành cột ngày tháng
  • Máy chủ SQL Chuyển đổi ngày giờ thành ngày tháng trong truy vấn
  • Máy chủ SQL Chuyển đổi ngày giờ thành datetimeoffset
  • Máy chủ SQL Chuyển đổi ngày giờ thành datetime2
  • SQL Server chuyển đổi Datetime thành DateTime mà không cần mili giây
  • SQL Server chuyển đổi date time thành UTC
  • SQL Server chuyển đổi date time thành UTC string
  • Chuyển đổi UTC DateTime sang PST Datetime trong SQL Server

Đối với tất cả các ví dụ, tôi đã sử dụng máy chủ sql 2019 và studio quản lý máy chủ sql.

Trong SQL Server để chuyển đổi biểu thức DateTime sang định dạng mm / dd / yyyy cụ thể, chúng ta có thể sử dụng hàm Convert (). Trong hàm Convert (), chúng ta có thể chỉ định định dạng mà chúng ta muốn bằng cách sử dụng tham số style.

  CHỌN GETDATE () làm DateTime, CONVERT (varchar (10), GETDATE (), 101) dưới dạng [mm / dd / yyyy]  
  • Trong truy vấn trên, chúng tôi đang sử dụng hàm GETDATE () trả về giá trị DateTime của hệ thống hiện tại ở định dạng YYYY-MM-DD hh: mm: ss [.nnn].
  • Sau đó, chúng tôi đang sử dụng giá trị DateTime để chuyển đổi thành biểu thức varchar bằng cách sử dụng hàm Convert ().
  • Và trong hàm Convert (), điều quan trọng là phải chỉ định mã kiểu 101 sẽ chuyển đổi giá trị DateTime sang định dạng mm / dd / yyyy.
  • Truy vấn sẽ trả về kết quả sau.

    chuyển đổi Datetime thành ngày tháng trong máy chủ sql Chuyển đổi Datetime thành MM / DD / YYYY

    Đọc: Cách thực hiện tạo các chức năng trong SQL Server

    • Trong SQL Server, chúng ta có thể dễ dàng chuyển đổi một biểu thức DateTime thành một chuỗi ngày tháng bằng cách sử dụng hàm Convert ().
    • Trong SQL Server, biểu thức chuỗi được biểu diễn dưới dạng kiểu dữ liệu varchar. Vì vậy, bằng cách sử dụng hàm Convert (), chúng ta phải chuyển đổi giá trị định dạng DateTime thành varchar.
    • Và có nhiều tùy chọn định dạng khác nhau có sẵn bằng cách sử dụng hàm Convert () được liệt kê bên dưới.
    Style CodeFormatQueryResult1mm / dd / yySELECT CONVERT (varchar, GETDATE (), 1) 06/15 / 212yy.mm.ddSELECT CONVERT (varchar, GETDATE (), 2) 21.06.153dd / mm / yySELECT CONVERT (varchar, GETDATE (), 3) 15/06 / 214dd.mm.yySELECT CONVERT (varchar, GETDATE (), 4) 15.06.215dd-mm-yySELECT CONVERT (varchar, GETDATE (), 5) 15-06-216dd-Mon-yySELECT CONVERT (varchar , GETDATE (), 6) 15 tháng 6 217 Sau ngày, ySELECT CONVERT (varchar, GETDATE (), 7) 15 tháng 6, 2110mm-dd-yySELECT CONVERT (varchar, GETDATE (), 10) 06-15-2111yy / mm / ddSELECT CONVERT (varchar, GETDATE (), 11) 21/6/1512yymmddSELECT CONVERT (varchar, GETDATE (), 12) 21061523yyyy-mm-ddSELECT CONVERT (varchar, GETDATE (), 23) 2021-06-15101mm / dd / yyyySELECT CONVERT (varchar, GETDATE (), 101) 06/15/2021102yyyy.mm.ddSELECT CONVERT (varchar, GETDATE (), 102) 2021.06.15103dd / mm / yyyySELECT CONVERT (varchar, GETDATE (), 103) 15/06/2021104dd .mm.yyyySELECT CONVERT (varchar, GETDATE (), 104) 15.06.2021105dd-mm-yyyySELECT CONVERT (varchar, GETDATE (), 105) 15-06-2021106dd Thứ hai YyyySELECT CONVERT (varchar, GETDATE (), 106) 15 Jun 2021107Mon dd, yyyySELECT CONVERT (varchar, GETDATE (), 107) Ngày 15 tháng 6, 2021110mm-dd-yyyySELECT CONVERT (varchar, GETDATE (), 110) 06-15-2021111yyyy / mm / ddSELECT CONVERT (varchar, GETDATE (), 111) 2021/06 / 15112yyyymmddSELECT CONVERT (varchar, GETDATE (), 112) 20210615

    Trong các truy vấn phía trên, chúng tôi đã sử dụng hàm GETDATE () để lấy giá trị DateTime của hệ thống hiện tại, nhưng chúng tôi có thể chỉ định bất kỳ giá trị DateTime nào thay vì hàm GETDATE () trong hàm Convert ().

    Đọc: Cách cài đặt sql server 2019 express từng bước trên windows 10

    Giờ đây, để chuyển đổi giá trị Datetime thành chỉ một biểu thức ngày tháng mà không có bất kỳ thời gian nào, có 2 hàm có sẵn trong SQL Server mà chúng ta có thể sử dụng.

      CHỌN GETDATE () AS [Datetime], CAST (GETDATE () AS Date) AS DateWithoutTime  

    Trong truy vấn trên trước tiên, chúng tôi đang sử dụng hàm GETDATE () để lấy giá trị DateTime hiện tại của hệ thống. Và sau đó, chúng tôi đang sử dụng hàm Cast () để chuyển đổi giá trị Datetime thành một biểu thức ngày tháng mà không cần bất kỳ thời gian nào. Và nó sẽ trả về kết quả sau.

    sử dụng chức năng truyền để chuyển đổi datetime thành ngày mà không cần thời gian Kết quả truy vấn

      CHỌN GETDATE () NHƯ [Ngày giờ],
    CONVERT (varchar (10), GETDATE (), 23) AS DateWithoutTime  

    Trong truy vấn trên, chúng tôi đang sử dụng hàm Convert () để thay đổi kiểu dữ liệu của biểu thức Datetime thành varchar. Và chúng tôi cũng đang xác định kiểu là 23 sẽ trả về ngày ở định dạng yyyy-mm-dd. Chúng tôi sẽ nhận được kết quả sau từ nó.

    sử dụng hàm convert để chuyển đổi datetime sang date mà không cần thời gian Kết quả cuối cùng

    Đọc: Các loại sao lưu trong SQL Server

    Trong SQL Server, chúng ta có thể dễ dàng chuyển đổi định dạng DateTime tiêu chuẩn sang bất kỳ định dạng DateTime nào khác bằng cách sử dụng hàm Convert (). Vì vậy, bằng cách sử dụng hàm Convert (), trước tiên chúng ta phải chuyển đổi định dạng DateTime thành varchar và sau đó chúng ta có thể chỉ định định dạng Datetime cần thiết.

    Và có nhiều tùy chọn định dạng Ngày giờ khác nhau có sẵn trong hàm Convert () được liệt kê bên dưới.

    Style CodeForamtQueryResult0Mon dd yyyy hh: mm AM / PMSELECT CONVERT (varchar, GETDATE (), 0) 15 Jun 2021 1:04 PM9Mon dd yyyy hh: mm: ss: nnn AM / PMSELECT CONVERT (varchar, GETDATE (), 9) 15 tháng 6 2021 1: 07: 45: 847PM13dd Thứ Hai năm yyyy hh: mm: ss: nnn AM / PMSELECT CONVERT (varchar, GETDATE (), 13) 15 Jun 2021 13: 08: 11: 08720yyyyy-mm-dd hh: mm: ssSELECT CONVERT (varchar, GETDATE (), 20) 2021-06-15 13: 08: 2821yyyy-mm-dd hh: mm: ss: nnnSELECT CONVERT (varchar, GETDATE (), 21) 2021-06-15 13: 08: 39.96022 mm / dd / yy hh: mm: ss AM / PMSELECT CONVERT (varchar, GETDATE (), 22) 15/06/21 1:08:52 PM25yyyy-mm-dd hh: mm: ss: nnnSELECT CONVERT (varchar, GETDATE (), 25) 2021-06-15 13: 09: 07.027100Mon dd yyyy hh: mm AM / PMSELECT CONVERT (varchar, GETDATE (), 100) 15 Jun 2021 1:09 PM109Mon dd yyyy hh: mm: ss: nnn AM / PMSELECT CONVERT (varchar, GETDATE (), 109) ngày 15 tháng 6 năm 2021 1: 09: 29: 070PM113dd Thứ hai năm yyyy hh: mm: ss: nnnSELECT CONVERT (varchar, GETDATE (), 113) 15 tháng 6 năm 2021 13:09:42: 497120yyyy-mm-dd hh: mm: ssSELECT CONVERT (varchar, GETDATE (), 120) 2021-06-15 13: 09: 54121yyyy-mm-dd hh: mm: ss: nn nSELECT CONVERT (varchar, GETDATE (), 121) 2021-06-15 13: 10: 06.637126yyyy-mm-dd T hh: mm: ss: nnnSELECT CONVERT (varchar, GETDATE (), 126) 2021-06-15T13: 10: 17.723127yyyy-mm-dd T hh: mm: ss: nnnSELECT CONVERT (varchar, GETDATE (), 127) 2021-06-15T13: 10: 46.290

    Đọc: Hàm chuyển đổi máy chủ SQL

    Vì vậy, có 2 hàm có sẵn trong SQL Server mà chúng ta có thể sử dụng để chuyển đổi biểu thức Ngày giờ thành biểu thức ngày giờ (yyyy-MM-dd: HH). Và chúng ta sẽ thảo luận về cả hai chức năng bên dưới.

    Hàm Format () trong SQL Server được sử dụng để thay đổi định dạng của biểu thức số hoặc ngày / giờ. Vì vậy, chúng ta có thể sử dụng hàm Format () để chuyển đổi biểu thức Datetime thành ngày giờ bằng cách sử dụng truy vấn sau.

      CHỌN GETDATE () NHƯ [Ngày giờ],
           ĐỊNH DẠNG (GETDATE (), 'yyyy-MM-dd: HH') AS [Ngày-Giờ]  

    Trong truy vấn ở trên, chúng tôi đang sử dụng hàm GETDATE () , hàm này trả về giá trị DateTime hiện tại. Và sau đó chúng tôi đang sử dụng hàm Format () để thay đổi định dạng Ngày giờ thành ‘yyyy-MM-dd: HH’. Sau khi thực hiện thành công, nó sẽ trả về kết quả như sau.

    sử dụng hàm định dạng để chuyển đổi ngày giờ thành ngày giờ Chuyển đổi Datetime thành Date giờ

    Bây giờ chúng ta sẽ sử dụng hàm Covert () để chuyển đổi giá trị Datetime thành ngày giờ. Nhưng, hàm Convert () không thể chuyển đổi trực tiếp DateTime thành ngày giờ. Đối với điều này, chúng tôi phải thêm một số thao tác chuỗi trong truy vấn.

      CHỌN GETDATE () NHƯ [Ngày giờ],
           CHUYỂN ĐỔI (varchar (10), GETDATE (), 120) + ':' + CHUYỂN ĐỔI (varchar (2),
                   datepart (giờ, GETDATE ())) AS [Date-Hour]  

    Trong truy vấn trên, chúng tôi đang sử dụng hàm Convert () để lấy biểu thức ngày tháng ra khỏi biểu thức Ngày giờ trước và sau đó lấy phần giờ từ Ngày giờ. Cuối cùng, chúng tôi đang nối kết quả. Và nó sẽ trả về kết quả như sau.

    sử dụng hàm convert để chuyển đổi ngày giờ thành ngày giờ Kết quả cuối cùng

    Đọc: Cách thực hiện thực thi hàm trong SQL với các tham số

    Bây giờ để chuyển đổi cột Ngày giờ thành một cột ngày tháng đơn giản, có 2 chức năng có sẵn trong SQL Server.

    Đầu tiên là hàm Cast () và thứ hai là hàm Convert (). Và cả hai đều là các hàm chuyển đổi được sử dụng để chuyển đổi biểu thức của một kiểu dữ liệu này sang một kiểu dữ liệu khác. Và chúng ta sẽ thảo luận cả hai với sự giúp đỡ của một ví dụ.

    Để giảm phân bổ, hãy xem xét bảng mẫu sau chứa các giá trị ngày giờ ngẫu nhiên.

    Bảng ngày giờ mẫu trong máy chủ sql Bảng ngày giờ mẫu

    Bây giờ chúng tôi sẽ cố gắng chuyển đổi cột Ngày giờ thành cột ngày tháng bằng cách sử dụng cả hai hàm Cast () và Convert ().

    Sử dụng hàm Cast ()

      CHỌN [DateTime], CAST ([DateTime] AS date) AS [Date] FROM Sample  

    Trong truy vấn ở trên, chúng tôi đang tìm nạp cột DateTime từ bảng của chúng tôi và sau đó chúng tôi đang sử dụng hàm CAST () để chuyển đổi Cột DateTime thành ngày . Và nó sẽ trả về kết quả như sau.

    sử dụng hàm truyền để chuyển đổi cột datetime thành date Cột ngày mới bằng cách sử dụng Cast ()

    Sử dụng hàm Convert ()

      CHỌN [DateTime], CONVERT (varchar (10), [DateTime], 103) NHƯ [Ngày] TỪ Mẫu  

    Trong truy vấn trên, trước tiên, chúng tôi đang tìm nạp cột DateTime từ bảng, sau đó chúng tôi sử dụng hàm Convert () để thay đổi kiểu dữ liệu Datetime thành varchar . Và chúng tôi đang xác định tham số kiểu là 103 để có định dạng ngày phù hợp. Sau khi thực hiện thành công, nó sẽ trả về kết quả như sau.

    sử dụng hàm convert để chuyển đổi cột datetime thành date Cột ngày mới sử dụng Convert ()

    Đọc: Cổng máy chủ SQL - Hướng dẫn chi tiết

    Có nhiều cách để chúng ta có thể chuyển đổi biểu thức Datetime thành datetimeoffset. Khi chuyển đổi giá trị DateTime thành datetimeoffset, kết quả phụ thuộc vào độ chính xác từng phần giây mà chúng tôi cung cấp cho datetimeoffset, cũng như bất kỳ độ lệch múi giờ nào mà chúng tôi chỉ định.

    Thành phần giây phân số của kiểu dữ liệu DateTime có thể có tối đa ba chữ số. Độ chính xác của nó được làm tròn chính xác đến 0,000, 0,003 hoặc 0,007 giây. Mặt khác, kiểu dữ liệu datetimeoffset cho phép bạn xác định độ chính xác từng phần giây từ 0 đến 7.

    Bộ datetimeoffset có độ lệch múi giờ cũng như khả năng giữ bất kỳ sự chênh lệch nào so với giá trị ban đầu. Mặt khác, ngày giờ không có bất kỳ giá trị múi giờ nào.

    Bây giờ, hãy thảo luận về 2 hàm chính mà chúng ta có thể sử dụng để chuyển đổi biểu thức Datetime thành datetimeoffset.

    Sử dụng hàm Cast ()

      CHỌN GETDATE () NHƯ 'Ngày giờ',
      CAST (GETDATE () AS datetimeoffset (7)) AS 'datetimeoffset';  

    Trong truy vấn trên, chúng tôi nhận được giá trị Datetime bằng cách sử dụng hàm GETDATE () và sau đó chúng tôi đang sử dụng hàm Cast () để chuyển đổi giá trị Datetime thành datetimeoffset. Cuối cùng, nó sẽ trả về kết quả như sau.

    sử dụng hàm ép để chuyển đổi datetime thành datetimeoffset Kết quả cuối cùng

    Sử dụng hàm Convert ()

      CHỌN GETDATE () AS 'datetime',
      CHUYỂN ĐỔI (datetimeoffset (7), GETDATE ()) AS 'datetimeoffset';  

    Trong truy vấn trên, trước tiên, chúng tôi nhận giá trị Datetime bằng cách sử dụng hàm GETDATE (), sau đó chúng tôi sử dụng hàm Convert () để chuyển đổi kiểu dữ liệu Datetime thành kiểu dữ liệu datetimeoffset. Vì vậy, sau khi thực thi, nó sẽ trả về kết quả như sau.

    sử dụng hàm convert để chuyển đổi datetime thành datetimeoffset Kết quả truy vấn

    Chúng tôi có thể dễ dàng chuyển đổi biểu thức Ngày giờ thành một giá trị ngày tháng đơn giản bằng cách sử dụng nhiều hàm chuyển đổi trong một truy vấn. Hãy hiểu cách triển khai với sự trợ giúp của một ví dụ.

    Ví dụ: giả sử chúng ta có bảng nhân viên sau.

    Bảng nhân viên mẫu trong máy chủ sql Bảng Nhân viên Mẫu

    Trường Ngày tham gia trong bảng trên chứa các giá trị Ngày giờ. Vì vậy, chúng tôi sẽ sử dụng hàm Convert () trong truy vấn của chúng tôi để chuyển đổi giá trị Datetime thành giá trị ngày tháng. Và sau đó, chúng tôi sẽ sử dụng giá trị đã chuyển đổi để lọc ra kết quả

      CHỌN * TỪ Mẫu CHUYỂN ĐỔI ĐÂU (varchar (10), [JoiningDate], 5) & gt; '06 -08-2020 ' 

    Trong truy vấn trên, trước tiên, chúng tôi đang sử dụng câu lệnh SELECT để lấy tất cả các cột, sau đó chúng tôi đang sử dụng mệnh đề WHERE . Trong mệnh đề WHERE , chúng tôi đang sử dụng hàm Convert () để thay đổi ngày tham gia thành định dạng ngày dd-mm-yy cụ thể. Và sau đó chúng tôi đang sử dụng một toán tử so sánh để lọc ra kết quả.

    Chuyển đổi ngày giờ thành ngày tháng trong truy vấn Chuyển đổi Datetime thành ngày tháng trong truy vấn

    datetime2 trong SQL Server là một kiểu dữ liệu khác được sử dụng để xác định các giá trị ngày và giờ cùng nhau. Chúng ta có thể coi datetime2 là phần mở rộng của DateTime có phạm vi ngày lớn hơn, độ chính xác phân số mặc định lớn hơn và độ chính xác tùy chọn do người dùng chỉ định.

    Thành phần giây phân số của kiểu dữ liệu DateTime có thể có tối đa ba chữ số. Độ chính xác của nó được làm tròn chính xác đến .000, .003 hoặc.007 giây. Mặt khác, kiểu dữ liệu datetime2 cho phép bạn xác định độ chính xác giây phân số từ 0 đến 7. Và giá trị độ chính xác giây phân số mặc định cho datetime2 là 3.

      CHỌN GETDATE () AS 'datetime',
      CAST (GETDATE () AS datetime2 (7)) AS 'datetime2';  

    Trong ví dụ trên, chúng tôi đang sử dụng hàm chuyển đổi Cast () trong truy vấn SELECT để chuyển đổi rõ ràng biểu thức DateTime thành biểu thức datetime2. Và chúng tôi cũng đã xác định độ chính xác của phân số giây cho datetime2 là 7. Điều này có nghĩa là giá trị của phân số giây trong kết quả datetime2 sẽ có tối đa 7.

    Cuối cùng, truy vấn trên sẽ trả về kết quả sau.

    sử dụng hàm ép để chuyển đổi datetime thành datetime2 Chuyển đổi Datetime thành Datetime2 bằng Cast ()

      CHỌN GETDATE () AS 'datetime',
      CHUYỂN ĐỔI (datetime2 (7), GETDATE ()) AS 'datetime2';  

    Trong truy vấn trên, chúng tôi đang sử dụng hàm chuyển đổi Convert () trong truy vấn SELECT để chuyển đổi biểu thức DateTime thành biểu thức datetime2. Và chúng tôi cũng đã xác định độ chính xác phân số giây cho datetime2 là 7. Sau khi thực thi, nó sẽ trả về kết quả sau.

    sử dụng hàm convert để chuyển đổi datetime thành datetime2 Chuyển đổi Datetime thành Datetime2 bằng Convert ()

    Đọc: Hàm chuỗi con của SQL Server

    Giờ đây, có nhiều cách để chúng tôi có thể xóa phần mili giây khỏi biểu thức Ngày giờ. Chúng tôi đang thảo luận về một vài trong số chúng dưới đây.

      CHỌN GETDATE () là 'DateTime', CAST (GETDATE () as datetime2 (0))
    là 'NewDateTime'  

    Trong truy vấn ở trên, chúng tôi đang sử dụng hàm Cast () để thay đổi biểu thức Datetime thành datetime2 . Và đối với datetime2, chúng tôi đã xác định độ chính xác giây phân số là 0 . Vì vậy, kết quả từ nó chúng ta sẽ không có bất kỳ giây phân số nào.

      CHỌN GETDATE () làm 'DateTime', CONVERT (datetime2 (0), GETDATE (), 120)
    là 'NewDateTime'  

    Vì vậy, trong truy vấn tiếp theo, chúng tôi đang sử dụng hàm Convert () để chuyển đổi giá trị Datetime thành datetime2 . Và một lần nữa đối với datetime2, chúng tôi đã xác định độ chính xác của phân số giây là 0 . Vì vậy, cuối cùng, kết quả sẽ không có bất kỳ giây phân số nào.

      CHỌN GETDATE () làm 'DateTime', CONVERT (varchar, GETDATE (), 120) làm 'NewDateTime'  

    Trong truy vấn cuối cùng, chúng tôi đang sử dụng hàm Convert () để thay đổi kiểu dữ liệu Datetime thành varchar. Và chúng tôi cũng đã chỉ định tham số kiểu là 120 . Sử dụng phần nghìn giây sẽ bị xóa khỏi kết quả.

    Tất cả các truy vấn được xác định trong phần này được sử dụng để xóa phần nghìn giây khỏi Ngày giờ trong SQL Server. Tất cả sẽ trả về cùng một kết quả

    xóa mili giây khỏi datetime trong máy chủ sql Xóa mili giây khỏi Datetime

    Chúng tôi cũng có thể chuyển đổi kiểu dữ liệu Ngày giờ thành kiểu dữ liệu ngày tháng trong mệnh đề WHERE trong SQL Server. Vì vậy, chúng ta có thể chuyển đổi trực tiếp kiểu dữ liệu Datetime thành ngày tháng trong mệnh đề WHERE và sử dụng nó để so sánh. Hãy hiểu điều này với sự trợ giúp của một ví dụ.

    Bây giờ để chứng minh, hãy xem xét bảng mẫu sau có nhiều bản ghi DateTime.

    Bảng datetime mẫu trong máy chủ sql Bảng ngày giờ mẫu

    Và bây giờ chúng tôi sẽ cố gắng chuyển đổi cột Ngày giờ thành ngày tháng trong mệnh đề WHERE và so sánh để trích xuất một số bản ghi. < / p>

      CHỌN [DateTime] TỪ Mẫu
           CHUYỂN ĐỔI NƠI (varchar (10), [DateTime], 5) & gt; '06 -08-2020 ' 

    Vì vậy, trong truy vấn ở trên, chúng tôi đang sử dụng câu lệnh SELECT để chọn cột DateTime . Sau đó, chúng ta đang đặt mệnh đề WHERE. Và trong mệnh đề WHERE, trước tiên, chúng tôi đang sử dụng hàm Convert () để thay đổi giá trị Ngày giờ thành định dạng ngày dd-mm-yy cụ thể. Cuối cùng, chúng tôi đang thực hiện một phép so sánh bằng cách sử dụng giá trị đã chuyển đổi.

    Do đó, truy vấn sẽ trả về kết quả sau.

    Chuyển đổi ngày giờ thành ngày trong mệnh đề Kết quả cuối cùng

    UTC là giá trị ngày và giờ của chúng tôi giống như ở Giờ Phối hợp Quốc tế và để có được Ngày giờ UTC hiện tại trong SQL Server, chúng tôi có thể sử dụng hàm GETUTCDATE (). Hàm này trả về DateTime của hệ thống hiện tại theo Giờ Phối hợp Quốc tế.

    Bây giờ, hãy hiểu cách chúng tôi có thể chuyển đổi giá trị Ngày giờ thành Ngày giờ UTC. Phiên bản SQL Server 2016 trở lên hỗ trợ nhiều vùng UTC. Và để chuyển đổi, chúng tôi có thể sử dụng bất kỳ vùng UTC nào được hỗ trợ.

    Nhưng chúng tôi không thể chuyển đổi trực tiếp giá trị Ngày giờ thành Ngày giờ UTC. Để chuyển đổi, chúng ta phải sử dụng hàm Convert () với mệnh đề AT TIME ZONE .

      CHỌN GETDATE () làm Current_datetime,
           CHUYỂN ĐỔI (DATETIME, GETDATE () AT TIME ZONE 'Giờ chuẩn Trung Mỹ'
                   TẠI Múi giờ 'UTC') NHƯ 'UTC_Datetime';  

    Trong truy vấn trên, trước tiên, chúng tôi đang sử dụng hàm GETDATE () trong câu lệnh SELECT để nhận giá trị Ngày giờ của hệ thống hiện tại. Sau đó, chúng tôi đang sử dụng hàm Covert () để thay đổi giá trị Ngày giờ thành giá trị Ngày giờ UTC. Và chúng tôi đang sử dụng mệnh đề AT TIME ZONE để xác định múi giờ UTC của chúng tôi. Vì vậy, sau khi thực thi, nó sẽ trả về 2 giá trị đầu tiên là giá trị Datetime của hệ thống và giá trị thứ hai là giá trị đã chuyển đổi.

    chuyển đổi datetime thành utc trong máy chủ sql Chuyển đổi Datetime thành UTC trong SQL Server

    SQL Server 2016 hoặc các phiên bản mới hơn hỗ trợ nhiều vùng UTC. Và chúng tôi có thể xác định vùng UTC của mình bằng cách sử dụng mệnh đề AT TIME ZONE . Bây giờ để chuyển đổi biểu thức Datetime thành chuỗi UTC, chúng ta có thể sử dụng truy vấn sau.

      CHỌN GETDATE () làm Current_datetime,
        CHUYỂN ĐỔI (VARCHAR (30), NHẬN () TẠI Múi giờ 'Giờ chuẩn Trung Mỹ'
                TẠI Múi giờ 'UTC') NHƯ 'UTC_Datetime';  

    Vì vậy, trong truy vấn ở trên, chúng tôi đang sử dụng hàm GETDATE () để nhận giá trị DateTime hiện tại. Sau đó, chúng tôi đang sử dụng hàm Convert () để chuyển đổi kiểu dữ liệu Datetime thành varchar. Và trong hàm Convert (), chúng tôi đã xác định múi giờ UTC của mình là “ Giờ chuẩn Trung Mỹ “. Cuối cùng, nó sẽ trả về kết quả như sau.

    chuyển đổi datetime thành chuỗi utc trong máy chủ sql Chuyển đổi Datetime thành UTC String

    DateTime pst được sử dụng để biểu thị Giờ chuẩn Thái Bình Dương. Và vì SQL Server 2016 trở lên hỗ trợ nhiều vùng UTC. Chúng tôi có thể dễ dàng chuyển đổi Ngày giờ UTC cục bộ thành Ngày sinh PST bằng cách sử dụng truy vấn bên dưới.

      CHỌN GETUTCDATE () AS utc_datetime,
    CHUYỂN ĐỔI (DATETIME, GETUTCDATE () TẠI Múi giờ 'UTC'
                        TẠI TIME ZONE 'Giờ chuẩn Thái Bình Dương') AS pst_datetime;  

    Vì vậy, trong truy vấn ở trên, chúng tôi đang sử dụng hàm GETUTCDATE () trong câu lệnh SELECT để lấy Ngày giờ UTC. Sau đó, chúng tôi đang sử dụng hàm Convert () để thay đổi Ngày giờ UTC thành Ngày giờ PST. Và đối với điều này, chúng tôi cũng phải xác định Ngày giờ PST trong mệnh đề AT TIME ZONE

    Sau khi thực thi, nó sẽ trả về kết quả cuối cùng.

    Chuyển đổi utc datetime thành pst trong sql server Chuyển đổi UTC Datetime thành PST Datetime

    Bạn có thể thích các hướng dẫn SQL Server sau:

    Trong hướng dẫn SQL Server này, chúng ta đã tìm hiểu Cách chuyển đổi DateTime thành Date trong SQL Server, Các tình huống chuyển đổi SQL Server khác nhau và bao gồm chủ đề bên dưới.

    • SQL Server Chuyển đổi Datetime thành ngày tháng trong mệnh đề where
    • SQL Server Chuyển đổi Datetime thành ngày mm / dd / yyyy
    • SQL Server Chuyển đổi Datetime thành chuỗi ngày
    • SQL Server Chuyển đổi Datetime thành ngày tháng mà không cần thời gian
    • SQL Server Chuyển đổi Datetime thành ngày và giờ
    • SQL Server Chuyển đổi Datetime thành ngày giờ
    • SQL Server Chuyển đổi ngày giờ thành cột ngày tháng
    • Máy chủ SQL Chuyển đổi ngày giờ thành ngày tháng trong truy vấn
    • Máy chủ SQL Chuyển đổi ngày giờ thành datetimeoffset
    • Máy chủ SQL Chuyển đổi ngày giờ thành datetime2
    • SQL Server chuyển đổi Datetime thành DateTime mà không cần mili giây
    • SQL Server chuyển đổi DateTime thành UTC
    • SQL Server chuyển đổi DateTime thành chuỗi UTC
    • Chuyển đổi DateTime UTC thành pst ngày t ime trong SQL Server

    Sau hơn 15 năm làm việc trong lĩnh vực Phần mềm, đặc biệt là trong lĩnh vực công nghệ của Microsoft, tôi đã quyết định chia sẻ kiến ​​thức chuyên môn của mình về SQL Server. Kiểm tra tất cả các hướng dẫn về SQL Server và cơ sở dữ liệu liên quan mà tôi đã chia sẻ ở đây. Hầu hết độc giả đến từ các quốc gia như Hoa Kỳ, Vương quốc Anh, New Zealand, Úc, Canada, v.v. Tôi cũng là một MVP của Microsoft . Xem thêm tại đây .


Xem thêm những thông tin liên quan đến chủ đề chuyển đổi ngày giờ thành ngày sql

Các hàm xử lý định dạng kiểu ngày giờ datetime trong SQL Server

alt

  • Tác giả: Méo Méo Korea
  • Ngày đăng: 2018-12-29
  • Đánh giá: 4 ⭐ ( 2354 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: GETDATE, DATEADD, DATEDIFF, DATENAME, DATEPART, DAY, MONTH, YEAR, ISDATE, CONVERT

Ngày và giờ trong SQL Server: DATEPART ()

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 3852 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong các bài viết trước của tôi trong loạt bài này, chúng ta đã thấy tham chiếu đến các hàm Transact-SQL (T-SQL) được sử dụng để lấy phần cụ thể của ngày và / hoặc giờ (năm, tháng, ngày,…

Xử lý Date trong SQL

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 1819 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.

Chuyển đổi ngày giờ của SQL Server sang định dạng ngày ngắn hơn

  • Tác giả: vi.theshuggahpies.com
  • Đánh giá: 5 ⭐ ( 6664 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi có một cột ngày giờ trong SQL Server cung cấp cho tôi dữ liệu như thế này 27/10/2010 12:57:49 chiều và tôi muốn truy vấn cột này nhưng chỉ có SQL Server trả về ngày tháng và năm - ví dụ: 2010 10 27 hoặc

Chuyển đổi ngày giờ của SQL Server sang định dạng ngày ngắn hơn

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 5474 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Hãy xem CONVERT . Tham số thứ 3 là kiểu ngày giờ bạn muốn chuyển đổi…

Chuyển đổi ngày giờ của SQL Server sang định dạng ngày ngắn hơn

  • Tác giả: vi.moms4more.org
  • Đánh giá: 5 ⭐ ( 6319 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tôi có một cột ngày giờ trong SQL Server cung cấp cho tôi dữ liệu như thế này 27/10/2010 12:57:49 chiều và tôi muốn truy vấn cột này nhưng chỉ có SQL Server trả về ngày tháng và năm - ví dụ: 2010 10 27 hoặc

[SQLSERVER] Hướng dẫn chuyển đổi định dạng kiểu Date Time

  • Tác giả: laptrinhvb.net
  • Đánh giá: 4 ⭐ ( 3822 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết hôm nay, mình sẽ giới thiệu đến các bạn hàm

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  Hộp cửa sổ bật lên HTML [Thiết kế cửa sổ bật lên tốt nhất từ ​​trước đến nay] - bật lên cảnh báo html

By ads_php