반응형
date() 함수는 날짜를 비교할때 주로 사용됩니다.
특히 datetime 형식으로 DB에 저장하였지만 날짜만 비교하여 가져올때 사용하기 좋습니다.
위 예는 RFID 값을 DB에 입력하는 Table 입니다.
RFID를 사용하여 근태관리를 할때 실수로 RFID를 여러번 입력할 수도 있습니다.
이러한 경우를 막기위해 time항목에서 같은날짜의 data가 이미 입력이 되어있는지 확인한 후
없을경우 입력하고, 이미 입력이 되어있는 경우 무시하면 됩니다.
date()함수의 사용
사용 방법은 간단 합니다.
1 | "SELECT COUNT(*) cnt FROM "+table+" WHERE (date(time) =date(now()) and id='"+id+"')"; | cs |
date(time)을 쓰게되면 date값만 가져오게 됩니다.
참고로 now()는 현재 날짜와 시간정보를 datetime 형식으로 가져오는데,
마찬가지로 date(now())를 쓰게되면 현재 날짜만 가져오게 됩니다.
반응형
'Study > Database' 카테고리의 다른 글
SQL datetime 형식 주의점 (0) | 2016.09.01 |
---|---|
db 외부접속 안될때 (0) | 2016.08.29 |
mysql 한글 깨질때 (0) | 2016.08.10 |
SQL (DATABASE) 명령어4-Having (0) | 2016.07.28 |
SQL (DATABASE) 명령어3-group by (0) | 2016.07.27 |