2023. 12. 22. 13:40ㆍDatabase/MySQL
날짜와 시간을 나타내는 MySQL 함수에 대해 알아봅니다.
더 자세한 내용은 아래의 링크에 들어가서 날짜와 시간에 대한 다양한 함수를 찾아 씁니다.
참고링크 : MySQL - Date and Time Functions (tutorialspoint.com)
1. date_format()
db에 저장된 시간 형식을 사람이 다루기 쉬운 문자열로 바꾸는 방법
날짜 또는 날짜(시간 값)와 형식 문자열(원하는 날짜/시간 형식을 나타냄)을 매개변수로 받아들이고
지정된 날짜의 형식을 지정된 형식으로 지정하고 결과를 반환합니다.
select *, date_format(birthdt, '%Y년 %m월 %d일, %H시 %i분 입니다.')
from people;
2.now()
현재 날짜 및 시간 값을 가져 오는 데 사용됩니다. 결과 값은 컨텍스트에 따른 문자열 또는 숫자 값이며,
반환되는 값은 'YYYY-MM-DD hh:mm:ss' 또는 YYYYMMDDhhmmss 형식입니다.
select *, now()
from people;
3. curdate()
현재 날짜를 가져오는 데 사용됩니다.
결과 값은 컨텍스트에 따라 문자열 또는 숫자 값이며 반환되는 날짜는 'YYYY-MM-DD' 또는 YYYYMMDD 형식입니다.
select *, curdate()
from people;
4. curtime()
현재 시간을 가져 오는 데 사용됩니다.
결과 값은 컨텍스트에 따른 문자열 또는 숫자 값이며, 반환되는 시간은 'hh:mm:ss' 또는 hhmmss 형식입니다.
select *, curtime()
from people;
5. datediff()
시간의 차이를 구하는 함수
두 개의 날짜 또는 날짜 - 시간 값을 매개 변수로 받아들이고 그 차이 (argument1-argument2)를 계산하고 결과를 반환합니다. 이 함수는 주어진 날짜 값 간의 차이를 일 형식으로 반환하며, 차이를 계산하는 동안 인수의 날짜 부분만 포함합니다.
select *, datediff(now(), birthdt)
from people;
6. date_add()
지정된 간격을 날짜 값에 추가하는 데 사용됩니다.
select *, date_add(birthdt, interval 100 day)
from people;
select *, date_add(birthdt, interval 100 hour)
from people;
7. date_sub()
지정된 간격을 날짜 값으로 빼는 데 사용됩니다.
select *, date_sub(birthdt, interval 100 day)
from people;
select *, date_sub(birthdt, interval 100 hour)
from people;
* interval 키워드와 연산자 사용
select *, birthdt + interval 100 day
from people;
select *, birthdt - interval 100 hour
from people;
select *, birthdt + interval 100 day - interval 13 hour + interval 2 month
from people;