2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

MySQL에서 날짜 및 시간 함수의 예시는 무엇인가요?

_____
Q1: MySQL에서 현재 날짜와 시간을 구하는 함수는 무엇인가요?
A1: 현재 날짜와 시간은 `NOW()` 함수를 사용하여 얻을 수 있습니다. 예: `SELECT NOW();`

Q2: MySQL에서 현재 날짜만 구하는 함수는 무엇인가요?
A2: 현재 날짜는 `CURDATE()` 또는 `CURRENT_DATE()` 함수를 사용합니다. 예: `SELECT CURDATE();`

Q3: MySQL에서 현재 시간만 구하는 함수는 무엇인가요?
A3: 현재 시간은 `CURTIME()` 또는 `CURRENT_TIME()` 함수를 사용합니다. 예: `SELECT CURTIME();`

Q4: MySQL에서 특정 날짜를 더하거나 빼는 함수는 무엇인가요?
A4: `DATE_ADD()`와 `DATE_SUB()` 함수를 사용합니다. 예:
- 날짜 더하기: `SELECT DATE_ADD('2024-06-01', INTERVAL 7 DAY);`
- 날짜 빼기: `SELECT DATE_SUB('2024-06-01', INTERVAL 3 MONTH);`

Q5: MySQL에서 날짜 차이를 계산하는 함수는 무엇인가요?
A5: `DATEDIFF()` 함수를 사용하여 두 날짜 간의 일수 차이를 구할 수 있습니다. 예: `SELECT DATEDIFF('2024-06-10', '2024-06-01');`

Q6: MySQL에서 날짜나 시간 값을 특정 형식으로 변환하는 함수는 무엇인가요?
A6: `DATE_FORMAT()` 함수를 사용합니다. 예: `SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');`

Q7: MySQL에서 문자열을 날짜로 변환하는 함수는 무엇인가요?
A7: `STR_TO_DATE()` 함수를 사용합니다. 예: `SELECT STR_TO_DATE('2024-06-15', '%Y-%m-%d');`

Q8: MySQL에서 시간 부분을 구하는 함수는 무엇인가요?
A8: `TIME()` 함수를 사용하여 datetime에서 시간 부분만 추출할 수 있습니다. 예: `SELECT TIME(NOW());`

Q9: MySQL에서 시간을 더하거나 빼는 방법은?
A9: `DATE_ADD()`와 `DATE_SUB()`를 사용하며, 시간 단위도 가능예:
`SELECT DATE_ADD(NOW(), INTERVAL 2 HOUR);`

Q10: MySQL에서 날짜의 연도, 월, 일을 추출하는 함수는?
A10: 각각 `YEAR()`, `MONTH()`, `DAY()` 함수를 사용합니다. 예:
`SELECT YEAR(CURDATE()), MONTH(CURDATE()), DAY(CURDATE());`
MySQL에서 날짜 및 시간 함수는 데이터베이스에서 날짜와 시간을 처리하고 조작하는 데 매우 유용합니다.

이러한 함수들은 날짜 및 시간 값을 생성, 변환, 비교 및 계산하는 데 사용됩니다.

아래에서는 MySQL에서 자주 사용되는 날짜 및 시간 함수의 예시와 그 사용법을 자세히 설명하겠습니다.

1. NOW() - 설명 : 현재 날짜와 시간을 반환합니다.

- 사용법 : ```sql SELECT NOW(); ``` 이 쿼리는 현재의 날짜와 시간을 `YYYY-MM-DD HH:MM:SS` 형식으로 반환합니다.



2. CURDATE() - 설명 : 현재 날짜를 반환합니다.

- 사용법 : ```sql SELECT CURDATE(); ``` 이 쿼리는 현재 날짜를 `YYYY-MM-DD` 형식으로 반환합니다.



3. CURTIME() - 설명 : 현재 시간을 반환합니다.

- 사용법 : ```sql SELECT CURTIME(); ``` 이 쿼리는 현재 시간을 `HH:MM:SS` 형식으로 반환합니다.



4. DATE() - 설명 : 주어진 날짜 및 시간 값에서 날짜 부분만 추출합니다.

- 사용법 : ```sql SELECT DATE(NOW()); ``` 이 쿼리는 현재 날짜를 반환합니다.



5. TIME() - 설명 : 주어진 날짜 및 시간 값에서 시간 부분만 추출합니다.

- 사용법 : ```sql SELECT TIME(NOW()); ``` 이 쿼리는 현재 시간을 반환합니다.



6. DATE_ADD() - 설명 : 날짜에 특정 시간 간격을 추가합니다.

- 사용법 : ```sql SELECT DATE_ADD(NOW(), INTERVAL 7 DAY); ``` 이 쿼리는 현재 날짜에 7일을 추가한 날짜를 반환합니다.



7. DATE_SUB() - 설명 : 날짜에서 특정 시간 간격을 뺍니다.

- 사용법 : ```sql SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH); ``` 이 쿼리는 현재 날짜에서 1개월을 뺀 날짜를 반환합니다.



8. DATEDIFF() - 설명 : 두 날짜 간의 차이를 일수로 반환합니다.

- 사용법 : ```sql SELECT DATEDIFF('2023-12-31', '2023-01-01'); ``` 이 쿼리는 두 날짜 간의 차이를 일수로 반환합니다.



9. TIMESTAMPDIFF() - 설명 : 두 날짜 간의 차이를 지정된 단위(예: 초, 분, 시간 등)로 반환합니다.

- 사용법 : ```sql SELECT TIMESTAMPDIFF(HOUR, '2023-01-01 12:00:00', NOW()); ``` 이 쿼리는 두 날짜 간의 차이를 시간 단위로 반환합니다.



10. STR_TO_DATE() - 설명 : 문자열을 날짜 형식으로 변환합니다.

- 사용법 : ```sql SELECT STR_TO_DATE('31-12-2023', '%d-%m-%Y'); ``` 이 쿼리는 문자열을 날짜 형식으로 변환합니다.



11. DATE_FORMAT() - 설명 : 날짜를 지정된 형식으로 포맷합니다.

- 사용법 : ```sql SELECT DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s'); ``` 이 쿼리는 현재 날짜와 시간을 `YYYY/MM/DD HH:MM:SS` 형식으로 반환합니다.



12. UNIX_TIMESTAMP() - 설명 : 날짜 및 시간을 Unix 타임스탬프(1970년 1월 1일부터의 초 수)로 변환합니다.

- 사용법 : ```sql SELECT UNIX_TIMESTAMP(NOW()); ``` 이 쿼리는 현재 날짜와 시간을 Unix 타임스탬프로 반환합니다.

13. FROM_UNIXTIME() - 설명 : Unix 타임스탬프를 날짜 및 시간 형식으로 변환합니다.

- 사용법 : ```sql SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()); ``` 이 쿼리는 현재 Unix 타임스탬프를 날짜 및 시간 형식으로 변환합니다.

이와 같은 MySQL의 날짜 및 시간 함수들은 데이터베이스에서 시간 관련 작업을 수행하는 데 매우 유용합니다.

이러한 함수들을 적절히 활용하면 데이터의 시간적 특성을 효과적으로 관리하고 분석할 수 있습니다.

작성자: 정민서 [비회원] | 작성일자: 1년 전 2024-09-20 08:05:23
조회수: 184 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.