SQL Dates
날짜에 대한 작업을 할 때 가장 어려운 점은 제대로 된 날짜의 형식을 넣는지에 대한 일이다.
날짜 뿐만 아니라 시간까지 포함된 데이터를 처리하려면 상당히 복잡해진다.
SQL Date Data Types
MySQL은 다음과 같은 데이터 저장방식을 사용한다
- DATE - format : YYYY-MM-DD
- DATETIME - format : YYYY-MM-DD HH:MI:SS
- TIMESTAMP - format : YYYY-MM-DD HH:MI:SS
- YEAR - format : YYYY or YY
SQL Server는 다음과 같다
- DATE - format YYYY-MM-DD
- DATETIME - format : YYYY-MM-DD HH:MI:SS
- SMALLDATETIME - format : YYYY-MM-DD HH:MI:SS
- TIMESTAMP - format : a unique number
Note: 새로운 테이블을 만들 때 데이터 타입이 선택된다
SQL Working with Dates
2008년 11월 11일에 주문된 정보를 가져올 때는 다음과 같이 사용하면된다
SELECT * FROM Orders WHERE OrderDate='2008-11-11'
만약에 OrderDate에 시간과 함께 저장이 된 데이터라면 아무것도 불러올 수 없다. 이 쿼리는 시간에 대한 정보가 없는 날짜만 가져올 수 있다.
Tip: 쿼리를 쉽고 간단하게 유지하려면, 날짜에 시간을 넣지않는게 좋다
팁에 이렇게 써있는걸 보니 시간과 함께 저장된 날짜 정보는 날짜만으로 접근하는 방법이 없는 것 같다.
Comments