[SQL] (select) date()했는데 시간까지 같이나와요

도리·2025년 2월 4일

programmers lv1.조건에 맞는 도서 리스트 출력하기

date() & date_format()

이전포스팅시
2021-10-24 00:00:00 이렇게 찍히는 출력을 2021-10-24로 바꿔주기 위해 date_format 함수를 사용했다.

이때 date()함수도 사용할 수 있지 않을까 ? 싶었는데

이렇게 그대로 찍혔다.
왜일까??

date()

gpt에 의하면 일부 클라이언트에서는 출력데이터를 datetime처럼 보여줄 수도 있다고 한다.

출력을 date형식으로 하고 싶다!
그러면 date_format()을 써야한다.

왠만하면 그냥 date_format()쓰는게 편하지 않을까?

date_format() 쓰면 안될 때

  1. where, order by 에서 날짜 비교,정렬할 때
  2. 날짜 연산할 때
    -> 출력값이 varchar()이기 때문이다.

2번 연산시 보통 datediff , interval 등을 쓴다.

profile
인공지능응용학과 졸업

0개의 댓글