C#

(C#) Access 데이터베이스에서 조건에 날짜를 사용하는 SQL 구문

코딩ABC 2023. 6. 17. 13:47
반응형

C#에서 Acess 데이터베이스의 "날짜/시간" 형식의 필드에서 날짜를 조건으로 조회하는 SQL 구문의 예입니다.

 

아래 구문은 오류입니다.

string sql = "select * from aa where birthday = '#2023-06-17#' ;   // 오류

 

작은따옴표를 사용하면 안됩니다. 이렇게 작성해야 합니다.

string sql = "select * from aa where birthday = #2023-06-17#";

 

날짜를 DateTimePicker 컨트롤에서 선택받아 사용할 경우는 다음과 같이  작성해야 합니다.

 string sql = "select * from aa where birthday = #" +
                   dateTimePicker1.Value.ToString().Substring(0,10) + "#";

 

DateTimePicker 컨트롤의 Format 속성이 "Short"로 날짜만 설정되어 있더라도 시간을 12:00:00으로 처리하기 때문에, 시간 부분을 제거해야 합니다.

 

Access 데이터베이스에서 날짜를 조회하는 SQL 구문

 

 

반응형