안녕하세요?
처음 배워보는 msSQL인데요..
getdate() 으로 들어가 있는 datetime의 필드에서
오늘 날짜에 맞는 레코드를 뽑으려면 어케 해야 되나요?
mysql 에서 하던 방식으로 하니 안되더라구요?
ex) select * from table_name where time_field like '2003-12-25%'
이런식으로 하는데 안나와요.
좀 알켜주세요.
select * from 테이블명
where time_field = '2003-12-01'
그냥 이렇게 하면되지요
조회할려구 하는것이 그냥 그 날짜만 조회를 하겠다는 건지 어떤
의도인지 정확히 모르겠군요
특정일자만 조회할려면 위에 처럼 하면 되구요
기간별로 뽑을려고하면 between ~and ~문을 써야 합니다.
where time_field between '2003-12-01' and '2003-12-31'
이런식으로 해야합니다.
select * from 테이블 이름 where convert(varchar(10), 데이터타입으로 선언된 컬럼 이름, 120) like convert(varchar(10), getdate(), 120)
위와 같이 했을 경우...
데이터 타입으로 선언된 컬럼의 값을 yyyy-mm-dd 이와 같은 형식으로 변형하여 읽어오고 뒤의 convert문은 오늘 날짜를 yyyy-mm-dd 형식으로 변형한 후 비교합니다.