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

tính tuổi theo năm tháng và ngày

SELECT FLOOR(( DATE_FORMAT(NOW(),'%Y%m%d') - DATE_FORMAT(t.dob,'%Y%m%d'))/10000) AS years,
       FLOOR((1200 + DATE_FORMAT(NOW(),'%m%d') - DATE_FORMAT(t.dob,'%m%d'))/100) %12 AS months,
       (SIGN(DAY(NOW()) - DAY(t.dob))+1)/2 * (DAY(NOW()) - DAY(t.dob)) +
      (SIGN(DAY(NOW()) - DAY(t.dob))+1)/2 * (DAY(NOW()) - DAY(t.dob)) +
      (SIGN(DAY(t.dob) - DAY(NOW()))+1)/2 * (DAY(STR_TO_DATE(DATE_FORMAT(t.dob + INTERVAL 1 MONTH,'%Y-%m-01'),'%Y-%m-%d') - INTERVAL 1 DAY) - DAY(t.dob) + DAY(NOW())) AS days
 FROM tablename t

thử truy vấn này



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NHÓM MySQL Theo số lượng

  2. đặt hàng theo XXX sắp xếp theo ASC hoặc DESC, đặt hàng động, mysql ...

  3. Phương ngữ MyISAM tạo DDL sai

  4. Di chuyển Laravel:Xóa onDelete ('cascade') khỏi khóa ngoại hiện có

  5. bộ tuple of dict từ cơ sở dữ liệu mysql