Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chuyển đổi DateTimeOffset của Sql Server 2008 thành DateTime

Việc chuyển đổi bằng hầu hết mọi kiểu đều sẽ khiến giá trị datetime2 được chuyển đổi thành UTC.
Ngoài ra, chuyển đổi từ datetime2 sang datetimeoffset chỉ cần đặt giá trị chênh lệch ở +00:00 , theo bên dưới, vì vậy đây là một cách nhanh chóng để chuyển đổi từ Datetimeoffset(offset!=0) thành Datetimeoffset(+00:00)

declare @createdon datetimeoffset
set @createdon = '2008-12-19 17:30:09.1234567 +11:00'

select CONVERT(datetime2, @createdon, 1)
--Output: 2008-12-19 06:30:09.12

select convert(datetimeoffset,CONVERT(datetime2, @createdon, 1))
--Output: 2008-12-19 06:30:09.1234567 +00:00


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để lưu trữ tọa độ (kinh độ / vĩ độ, từ Google Maps) trong SQL Server là gì?

  2. Cách thanh lịch nhất để tạo hoán vị trong máy chủ SQL

  3. Không kết thúc sử dụng đóng một kết nối SQL đang mở

  4. Làm cách nào để lưu trữ hình ảnh vào một cột varbinary (max)?

  5. Cách kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không trước khi tạo nó