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

Lưu trữ các ngày không phải Gregorian trong loại ngày của Mysql

Không. Ngoài việc một số ngày hợp lệ trong một hệ thống lịch không tồn tại trong một lịch khác, các chức năng hoạt động vào DATE các cột đã nhập có thể không hoạt động bình thường. Vấn đề không chỉ là lưu trữ dữ liệu, bạn cần xử lý dữ liệu này và ví dụ như so sánh chúng với CURDATE() .

Nếu bạn chọn một định dạng thích hợp, hãy sử dụng hai chữ số cho tháng và ngày và số chữ số tĩnh cho năm, một loại chuỗi ký tự, CHAR hoặc VARCHAR Ổn. So sánh chủ đề với nhau chỉ là một so sánh từ vựng và bạn vẫn có thể viết các hàm của mình o các thủ tục để mở rộng chức năng.

Chọn TIMESTAMP hoặc DATE thay đổi câu hỏi vì câu hỏi trước đại diện cho một thời gian cụ thể nhưng câu hỏi sau đại diện cho một mục cụ thể trong lịch. Nếu bạn muốn đặt thời gian bên cạnh ngày, chúng vẫn khác nhau về ý nghĩa. Bạn nên suy nghĩ về các vấn đề như thay đổi thời gian tiết kiệm ánh sáng ban ngày khiến một số người thích đặt mục nhập lịch (DATE) và một số thích giây trôi qua từ ngày 1 tháng 1 năm 1970 (TIMESTAMP). ví dụ. có hai dấu thời gian cho 1393-06-30 23:30:00 trong lịch Hijri Shamsi dựa trên luật hiện hành của chính phủ Iran.



  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ỗi trong mã sql của tôi ở đâu?

  2. So sánh các giải pháp sao chép từ Oracle và MySQL

  3. Đếm tất cả các bài viết thuộc một danh mục VÀ các danh mục con của nó

  4. cách lưu nội dung ckeditor trong cơ sở dữ liệu mysql

  5. xoay trong các truy vấn mysql