반응형
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
반응형
'itsource' 카테고리의 다른 글
@ComponentScan 주석을 사용하여 여러 경로를 스캔하려면 어떻게 해야 합니까? (0) | 2022.11.14 |
---|---|
레퍼런스 요건setuptools setup.py 파일의 install_displays kwarg에 대한 txt (0) | 2022.11.14 |
PHP에서 시간대를 지정하여 현재 날짜를 가져오시겠습니까? (0) | 2022.11.14 |
Larabel 5 – URL에서 공개 삭제 (0) | 2022.11.14 |
파일 확장자는 어떻게 확인할 수 있나요? (0) | 2022.11.14 |