코딩일상

MySQL NOW()와 SYSDATE()의 차이 본문

개발 공부/DataBase

MySQL NOW()와 SYSDATE()의 차이

solutionMan 2023. 1. 7. 12:12
반응형

MySQL 에서는 현재 시각을 조회하는 함수로 NOW() 와 SYSDATE 함수가 있으며 현재의 시간을 반환하는 같은 기능을 수행


SELECT NOW();
SELECT SYSDATE();

 

시간 결과 차이

먼저 SYSDATE() 는 같은 SQL 에서도 조회 시점에 따라서 결과가 달라지게 됩니다.

mysql> Select NOW(), SLEEP(5), NOW();
+---------------------+----------+---------------------+
| NOW()               | SLEEP(5) | NOW()               |
+---------------------+----------+---------------------+
| 2017-10-31 09:57:36 | 0        | 2017-10-31 09:57:36 |
+---------------------+----------+---------------------+
1 row in set (5.11 sec)
mysql> Select SYSDATE(), SLEEP(5), SYSDATE();

+---------------------+----------+---------------------+
| SYSDATE()           | SLEEP(5) | SYSDATE()           |
+---------------------+----------+---------------------+
| 2017-10-31 09:58:13 | 0        | 2017-10-31 09:58:18 |
+---------------------+----------+---------------------+
1 row in set (5.00 sec)

 

결론


이와 같이 2개의 시간 반환 함수는 사용에 따라서 차이를 보이게 됩니다.
1개의 트랜잭션 내에 다수의 쿼리가 포함되어 있고
중간중간에 시간을 조회하거나

조회된 값으로 데이터 입력 또는 변경시 등 처음시작과 끝이 동일 해야 한다면 NOW() 를 사용해야 할것 입니다.

 그리고 의도하여 중간 중간 조회시의 시간을 확인이나 조회 시점의 시간이 필요하다면 SYSDATE() 를 사용 해야 할것 입니다

 

참고 레퍼런스

 

 

MySQL :: MySQL 8.0 Reference Manual :: 12.7 Date and Time Functions

12.7 Date and Time Functions This section describes the functions that can be used to manipulate temporal values. See Section 11.2, “Date and Time Data Types”, for a description of the range of values each date and time type has and the valid formats

dev.mysql.com

 

MySQL NOW()와 SYSDATE()의 차이

안녕하세요 이번 글은 MySQL 에서의 NOW 함수와 SYSDATE 함수의 차이를 간단하게 살펴보려고 합니다.  MySQL 에서는 현재 시각을 조회하는 함수로 NOW() 와 SYSDATE 함수가 있으며 현재의 시간을 반환하

hoing.io

반응형

'개발 공부 > DataBase' 카테고리의 다른 글

[DataBase]인덱스란??  (0) 2022.11.02
RDBMS,SQL,NoSQL..뭐지??  (0) 2022.08.07
Comments