두 개의 datepickers에 의해 구동되는 wpf에서 만든 몇 가지 사용자 컨트롤이 있습니다. 하나의 선택기는 날짜 범위의 시작을 제어하고 다른 선택기는 날짜 범위의 끝을 제어합니다.sql datetime에 날짜 전달하기
날짜와 함께 시간을 제공하는 datepicker.selecteddate 속성에 문제가 있었으며 시간 값이 전달되어 많은 결과가 필터링 되었기 때문에 SQL 결과가 모두 표시되지 않았습니다. 결국 그 시간을 자정까지 포맷하면 내 결과가 모두 나타 났지만, datepicker에서 새로운 선택을 선택할 때마다 형식화 된 시간이 재설정됩니다.
일부 테스트 후 나는 datepicker 텍스트 속성의 값을 매개 변수로 전달할 수 있음을 발견했습니다. 이 속성의 값은 문자열 유형이며 현재 선택된 날짜의 날짜 값으로 설정됩니다 (예 : 3/14/2012 5:00:32 AM은 선택한 날짜이고 '3/14/2012'는 텍스트 값 임).
놀랍게도, 이것은 내가 원하는 모든 결과를 반환하는 것 같습니다.
나는 이것이 실제로 작동하는 이유에 대해 궁금해했다. (b/c 'mdy'리터럴 형식이 지원되고 기본값인가?) 그리고 내가하는 일에 어떤 부정적인 단점이 있다면? 나는 무언가가 작동한다고해서 당신이 프로덕션 환경에서 사용해야한다는 것을 의미하지는 않습니다. 다른 사람들과 테이블을 공유하거나 datetime 필드와 매개 변수를 현재 날짜로 변환하고 완료합니다.
제 질문에 도움이 되었기를 바랍니다. 때로는 그렇지 않습니다. 궁금한 점이 있으면 의견을 남기고 연락 드리겠습니다.
RDBMS는 무엇입니까? SQL Server의 경우 매개 변수의 실제 데이터 형식은 무엇입니까? –
RDBMS를 포함하여 사용중인 소프트웨어를 알려주지 않았습니다. – Marc
Martin Smith : 날짜의 문자열 표현을 sproc의 datetime 매개 변수로 전달. sproc은 datetime 형식의 필드를 다른 테이블에서 호출합니다. – TWood