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

mysql:Làm thế nào để có được ngày tiếp theo trong ngày đã chọn?

Có một chút không rõ ràng từ tuyên bố của bạn, nhưng bạn đang cố gắng tìm ngày thứ Bảy tới?

select date_add(now(), interval 7-dayofweek(now()) day);

Điều không may sẽ trở lại hôm nay nếu bạn đang ở vào thứ Bảy, do đó, trình tự sẽ trở thành:

SET @OFFSET = 7-dayofweek(now());
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
select date_add(now(), interval @OFFSET day);

có thể được kết hợp thành một:

select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo bảng mysql do giá trị ngày giờ không chính xác ... cho hàm str_to_date

  2. cài đặt gem mysql2 không thành công

  3. Cách xóa tất cả các sự kiện trong MySQL

  4. Ngăn MySQL chèn các giá trị mặc định ngầm định vào các cột không rỗng

  5. Truy vấn SQL để lấy giá trị cột tương ứng với giá trị MAX của cột khác?