MySQL 날짜, 시간 데이터를 처리하는 다양한 함수 date_format(), now(), curdate(), curtime(), datediff(), date_add(), date_sub(), interval 키워드

2023. 12. 22. 13:40Database/MySQL

728x90
반응형

 

728x90

 

 

 

 

 

날짜와 시간을 나타내는 MySQL 함수에 대해 알아봅니다.

더 자세한 내용은 아래의 링크에 들어가서 날짜와 시간에 대한 다양한 함수를 찾아 씁니다.

 

 

 

참고링크 : MySQL - Date and Time Functions (tutorialspoint.com)

 

MySQL - Date and Time Functions

MySQL Date and Time Functions - MySQL provides a set of functions using which you can manipulate date and time values. Following are the MySQL date time functions ?

www.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;

 

 

 

 

 

 

반응형

 

728x90
반응형