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

Chuyển đổi tem thời gian Unix khác nhau trong Mysql và Oracle

Dấu thời gian Unix là giây kể từ 1970-01-01 00:00:00 UTC thực ra là 1970-01-01 01:00:00 trong múi giờ địa phương của bạn (hoặc múi giờ nơi đặt máy chủ MySQL của bạn). Có vẻ như FROM_UNIXTIME có tính đến điều này.

Đối với Oracle, bạn có thể sử dụng chức năng này:

FUNCTION UnixTime2Timestamp(UnixTime IN NUMBER) RETURN TIMESTAMP IS
BEGIN
    RETURN (TIMESTAMP '1970-01-01 00:00:00 UTC' + UnixTime * INTERVAL '1' SECOND) AT LOCAL;
END UnixTime2Timestamp;

Tôi giả sử nếu bạn muốn có thời gian UTC trong MySQL thì bạn phải chạy

select 
   CONVERT_TZ(FROM_UNIXTIME(1387444958),'{your local timezone}','UTC') 
from dual;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biểu mẫu php được kiểm tra khi giá trị hộp kiểm trong mảng truy vấn mysql?

  2. Tại sao subprocess.Popen không đợi cho đến khi process con kết thúc?

  3. Chỉ mục không xác định:tên người dùng trong C:\ wamp \ www \ Website \ storeadmin \ admin_login.php..và mật khẩu cũng vậy

  4. Cú pháp MySQL để tham gia cập nhật

  5. Làm thế nào để chuyển các giá trị được phân tách bằng dấu phẩy cho thủ tục được lưu trữ trong MySql?