programing

MySQL에 날짜 추가

goodsources 2022. 10. 10. 18:34
반응형

MySQL에 날짜 추가

MySQL에 테이블이 있습니다.테이블의 현재 날짜 값에 예를 들어 2일을 추가하는 sql 문은 어떻게 생겼습니까?

UPDATE classes 
SET 
date = date + 1
where id = 161

그러면 값이 1초 추가됩니다.시간을 갱신하지 않고 이틀을 추가할 수 있습니까?

사용자의 필드가 다음과 같다고 가정합니다.date유형(또는 유사):

SELECT DATE_ADD(`your_field_name`, INTERVAL 2 DAY) 
FROM `table_name`;

당신이 제공한 예에서는 다음과 같이 보일 수 있습니다.

UPDATE classes 
SET `date` = DATE_ADD(`date` , INTERVAL 2 DAY)
WHERE `id` = 161;

이 접근방식은datetime,너무.

UPDATE table SET nameofdatefield = ADDDATE(nameofdatefield, 2) WHERE ...

이 쿼리는 현재 날짜와 다음 세 날짜 사이의 값을 가져오는 데 유효합니다.

SELECT * FROM tableName
WHERE columName BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 3 DAY)

이렇게 하면 현재 날짜에 3일간의 버퍼가 추가됩니다.

update tablename set coldate=DATE_ADD(coldate, INTERVAL 2 DAY)

date_add 함수는 그대로 둘 수 있습니다.

UPDATE `table` 
SET `yourdatefield` = `yourdatefield` + INTERVAL 2 DAY
WHERE ...

니즈:

UPDATE classes 
SET `date` = DATE_ADD(`date`, INTERVAL 2 DAY)
WHERE id = 161
 DATE_ADD(FROM_DATE_HERE, INTERVAL INTERVAL_TIME_HERE DAY) 

인터벌을 조정한 후 날짜를 지정합니다.

예:

DATE_ADD(NOW(), INTERVAL -1 DAY) for deducting 1 DAY from current Day
DATE_ADD(NOW(), INTERVAL 2 DAY)  for adding 2 Days

다음과 같이 사용할 수 있습니다.

UPDATE classes WHERE date=(DATE_ADD(date, INTERVAL 1 DAY)) WHERE id=161
SELECT DATE_ADD(CURDATE(), INTERVAL 2 DAY)
SET date = DATE_ADD( fieldname, INTERVAL 2 DAY )
SELECT ADDDATE(d,INTERVAL 1 DAY)
from table

언급URL : https://stackoverflow.com/questions/7820322/mysql-add-days-to-a-date

반응형