Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL의 날짜 시간에서 3시간을 빼는 방법은 무엇입니까?


다음 방법 중 하나를 사용하여 MySQL의 DateTime에서 3시간을 뺍니다. 첫 번째 접근 방식은 다음과 같습니다 -

사례 1 - DATE_ADD() 사용

select date_add(yourColumnName,interval -3 hours) from yourTableName;

사례 2 - DATE_SUB() 사용

select date_sub(yourColumnName,interval 3 hours) from yourTableName;

먼저 now()를 사용하여 현재 날짜-시간을 가져옵니다. -

mysql> select now();

다음은 출력입니다 -

+---------------------+
| now()               |
+---------------------+
| 2018-11-30 10:13:23 |
+---------------------+
1 row in set (0.00 sec)

날짜_추가

DateTime에서 3시간을 빼는 쿼리는 다음과 같다. date_add를 사용하여 음수 날짜를 설정했습니다 -

mysql> select date_add(now(),interval -3 hour);

다음은 출력입니다 -

+----------------------------------+
| date_add(now(),interval -3 hour) |
+----------------------------------+
| 2018-11-30 07:13:28              |
+----------------------------------+
1 row in set (0.00 sec)

DATE_SUB

현재 날짜 및 시간 가져오기 -

mysql> select now();

출력 -

+---------------------+
| now()               |
+---------------------+
| 2018-11-30 10:14:12 |
+---------------------+
1 row in set (0.00 sec)

date_sub()를 사용하여 두 번째 방법을 구현합니다. 쿼리는 다음과 같습니다 -

mysql> select date_sub(now(),interval 3 hour);

다음 출력은 3시간을 뺀 날짜를 표시합니다. -

+---------------------------------+
| date_sub(now(),interval 3 hour) |
+---------------------------------+
| 2018-11-30 07:14:25             |
+---------------------------------+
1 row in set (0.00 sec)