728x90
insert 또는 select를 할 때 시간이나 날짜를 불러오는 경우가 있는데, 나는 원래 자바스크립트나 자바에서 calander를 쓰거나 new date()를 이용해서 가공해서 넣거나 가지고 왔었는데!!!
팀장님께서 그렇게 하면 본인 컴퓨터의 시간이 들어가지 db안의 시간이 들어가지 않는다고 말씀해주셨다!! 그렇게 db의 date를 가지고 오는 법!
<!-- 오늘 날짜 -->
<select id = "selectDate" resultType="String">
SELECT date_format(now(), '%Y-%m-%d') as date;
</select>
이런 식으로 date를 꺼낼 수 있다!!!
insert로 db시간을 넣는 법은!
<insert id="companyInsert" parameterType="hello.mysql.domain.CompanyTable">
INSERT INTO
aton_company_site (regDate)
VALUES
date_format(now(), '%Y%m%d%H%i%s'));
</insert>
이렇게 value값에 now()로 넣어주면 현재 db시간이 들어간다!
date_format은 '%Y%m%d%H%i%s' 형태로 바꿔주기 위해서 설정하는 것이다! 원하는 형태에 맞춰서 date_format을 해주면 알아서 들어가준다!! 꿀팁이었슴!
728x90
'DataBase > MySql' 카테고리의 다른 글
[MySql] TINYINT (0) | 2023.02.27 |
---|---|
[MySql] HAVING절 (2) | 2023.02.24 |
[MySql] LIMIT (0) | 2023.02.24 |
[MySql] IN() (0) | 2023.02.24 |
[MySQL] 중복값 쿼리 (4) | 2022.04.29 |