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에 시간형식을 맞춰서 해당 날짜의 자정시간과 다음날로 넘어가기 전의 시간을 조건으로 걸어두면 원하는 일자에 대한 행이 출력됩니다.
'DB > mssql' 카테고리의 다른 글
MSSQL create database 사용 권한이 거부되었습니다 해결 법 (0) | 2023.04.11 |
---|---|
MSSQL 현재 시간 구하는 법 형식 변환 하는 법 getdate() (0) | 2023.02.07 |
mssql bulk insert 하는 법 한국어 안 깨지게 insert 하기 (0) | 2022.12.09 |
MSSQL SELECT CREATE TABLE하는 법 (0) | 2022.12.06 |