반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- WIL
- mysql
- js
- 회고
- 알고리즘
- react
- 코테
- 트러블슈팅
- 피드백
- 생각정리
- javascript
- mongoose
- MongoDB
- nest.js
- Grafana
- Java
- 네트워크
- 생각일기
- 기록
- 생각로그
- 일기
- 리눅스
- 자바스크립트
- til
- array
- next.js
- Git
- 주간회고
- typescript
- CS
Archives
- Today
- Total
코딩일상
MySQL NOW()와 SYSDATE()의 차이 본문
반응형
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() 를 사용 해야 할것 입니다
참고 레퍼런스
반응형
'개발 공부 > DataBase' 카테고리의 다른 글
[DataBase]인덱스란?? (0) | 2022.11.02 |
---|---|
RDBMS,SQL,NoSQL..뭐지?? (0) | 2022.08.07 |
Comments