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

CHỌN tất cả các bản ghi 30 ngày tuổi

Nếu kiểu dữ liệu của updatestatusdate :

SELECT * 
FROM people 
WHERE updatestatus <= '2012-01-01'

hoặc:

SELECT * 
FROM people 
WHERE updatestatus <= CURRENT_DATE() - INTERVAL 1 MONTH

Nếu kiểu dữ liệu là datetime hoặc timestamp và bạn cũng muốn kiểm tra phần thời gian:

SELECT * 
FROM people 
WHERE updatestatus <= NOW() - INTERVAL 1 MONTH

Bạn có thể đặt ngày giờ chính xác thay vì NOW() - INTERVAL 1 MONTH . Cách chính xác phụ thuộc vào cách bạn đang lưu trữ lịch ngày hoặc dấu thời gian (mã Perl hoặc MySQL có tạo chúng ngay từ đầu không?).

Bạn cũng có thể đặt - INTERVAL 30 DAY mang lại kết quả hơi khác một chút.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN và liệt kê con và mẹ

  2. Giá trị trả về thủ tục được lưu trữ trong MySQL

  3. Khóa được chỉ định quá dài; độ dài khóa tối đa là 1000 byte

  4. SQL JOIN nhiều-nhiều

  5. Làm cách nào để tải tệp sql.gz vào cơ sở dữ liệu của tôi? (đang nhập khẩu)