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

Sắp xếp thứ tự - sử dụng dấu thời gian UNIX cho các trường DATE

Trong khi eggyal Câu trả lời là cách thích hợp để thực hiện mọi thứ trong MySQL, một số người trong chúng ta có thể đang làm việc trong môi trường hoặc nhóm yêu cầu chúng ta sử dụng dấu thời gian unix thay vì datetime / timestamp.

Tôi thấy rằng một cách tuyệt vời để thực hiện điều này là sử dụng hook bên trong phần tiếp theo. Ở cuối mỗi mô hình của bạn, bạn có thể thêm mã này:

{
        tableName: 'Addresses',
        hooks : {
            beforeCreate : (record, options) => {
                record.dataValues.createdAt = Math.floor(Date.now() / 1000);
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            },
            beforeUpdate : (record, options) => {
                record.dataValues.updatedAt = Math.floor(Date.now() / 1000);
            }
        }
    }

Thao tác này sẽ chèn createdAtupdatedAt các trường dưới dạng dấu thời gian unix.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng đúng đối tượng PDO cho truy vấn SELECT được tham số hóa

  2. SQLAlchemy DELETE Lỗi gây ra do có cả lười tải VÀ phiên bản động của cùng một mối quan hệ

  3. Nhập dữ liệu từ cơ sở dữ liệu MySQL vào khung dữ liệu Pandas bao gồm tên cột

  4. Định nghĩa của cardinality trong SQL là gì

  5. SQL phân tách hàng được phân tách bằng dấu phẩy