SQL 강좌 49. SQL Working With Dates

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