itsource

MySQL에서 날짜/시간에서 시간을 빼는 방법

mycopycode 2022. 11. 14. 21:40
반응형

MySQL에서 날짜/시간에서 시간을 빼는 방법

현재 쿼리에 다음과 같은 날짜/시간 필드가 표시됩니다.

SELECT DATE_FORMAT(x.date_entered, '%Y-%m-%d') AS date FROM x ORDER BY date ASC

그 날짜에서 3시간을 빼고 싶은데(GMT 문제) PHP에서는 시간이 아니라 날짜 부분만 알고 있기 때문에 PHP에서는 할 수 없습니다.

mySQL에는 다음이 있습니다.

SELECT DATE_SUB(column, INTERVAL 3 HOUR)....

대신 근본적인 시간대 문제를 해결하는 것이 더 낫지 않을까요?

타임 존의 문제가 있어, 송신원과 수신처의 타임 존을 알고 있는 경우, 다음과 같이 변환할 수 있습니다.

SELECT DATE_FORMAT(CONVERT_TZ(x.date_entered, 'UTC', 'Europe/Berlin'),
                   '%Y-%m-%d') AS date
FROM x ORDER BY date ASC;

일반 선택 쿼리입니다.여기에 이미지 설명 입력

MySQL에서 DATE_ADD() 함수를 적용하면

select lastname, 
    date_add(changedat, interval -24 hour) as newdate
from employee_audit;

last name and changedat은 필드명이고 employee_model은 테이블명입니다.여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/6020162/how-to-subtract-hours-from-a-datetime-in-mysql

반응형