본문 바로가기

DB/mssql

MSSQL datetime 형식으로 조회 및 입력하는 방법 cast,convert

mssql에서 datetime 형식으로 값을 넣을 때 Cast와 Convert를 활용하여 시간과 날짜를 같이 입력하는 방법 입니다.

 

1. Convert활용

--Convert 활용
insert into 테이블명 (컬럼명1)
       values (convert(datetime,'2023-03-18 10:34:09.000'));

convert와 datetime을 활용하여 datetime형식으로 변경하여 입력하는 방법입니다.

 

2.Cast 활용

--Cast 활용
insert into 테이블명 (컬럼명1)
       values (cast('2023-03-18 10:34:09.000'as datetime));

Cast를 활용하여 datetime형식으로 형변환을 하여 입력하는 방법입니다.

 

3.조회 방법

위의 두쿼리를 사용하여 입력하였을 경우 아래처럼 데이터가 들어가게 됩니다.

날짜와 시간이 위처럼 등록이 된다

이때 날짜별로 조회하는 방법은 기존의 between A and B에서 시간에 대한 조건이 들어가야 원하는 일자에 대한 결과를 출력 할수 있습니다.

 

 SELECT 컬럼명 FROM DBO.INBODY_CUSTOMER  
  WHERE 컬럼명 
  BETWEEN CONVERT(DATETIME, '2012/06/18' + ' 00:00:00.000') 
                    AND CONVERT(DATETIME, '2012/06/18' + ' 23:59:59.997')

between에 시간형식을 맞춰서 해당 날짜의 자정시간과 다음날로 넘어가기 전의 시간을 조건으로 걸어두면 원하는 일자에 대한 행이 출력됩니다.

원하는 일자의 행이 출력됨