데이터베이스(DB)/SQL

DB 데이터 출력 시간 설정하기 DATE_FORMAT()

개발계발게발 2021. 6. 24. 17:07
반응형

DB 데이터 출력 시간 설정하기 DATE_FORMAT()

 

SELECT NOW() FROM DUAL;

SELECT NOW() FROM DUAL;

년-월-일 시:분:초 출력

 


 

SELECT DATE_FORMAT(NOW(), '%Y-%M-%D') FROM DUAL;

SELECT DATE_FORMAT(NOW(), '%y-%m-%d') FROM DUAL;

SELECT DATE_FORMAT(NOW(), '%Y-%M-%D') FROM DUAL;
SELECT DATE_FORMAT(NOW(), '%y-%m-%d') FROM DUAL;

출력시 대소문자 구별

'%Y-%M-%D'
'%y-%m-%d'

년-월-일 출력

 


 

SELECT DATE_FORMAT(NOW(), '%H:%I:%S') FROM DUAL;
SELECT DATE_FORMAT(NOW(), '%h:%i:%s') FROM DUAL;

SELECT DATE_FORMAT(NOW(), '%H:%I:%S') FROM DUAL;
SELECT DATE_FORMAT(NOW(), '%h:%i:%s') FROM DUAL;

 

시:분:초 출력

소문자 h로 사용시 AM,PM 구분 필요

 

DB에서 현재시간 기준 당일은 시:분:초 표시, 이전은 년:월:일 표시하기

if문 사용

if(조건식, 참일 때, 거짓일 때) 

if(조건식, 참일 때, 거짓일 때) 

SELECT if(DATE_FORMAT(bdate, '%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') 
,DATE_FORMAT(bdate, '%H:%i:%s'), DATE_FORMAT(bdate, '%Y-%m-%d')) 'bdate' 
FROM board;

출력결과

 

반응형