2015-12-17 2 views
0

Вот моя проблема:SQL-SERVER, VB6 Проблемы с датой?

У меня есть приложение datetimepicker в моем приложении. Это вместе с датой назначения и несколькими другими элементами сохраняется в таблице. Значение выбора даты и времени сохраняется как дата-время в SQL-SERVER. Это служит одним из моих основных ключей, а также даты назначения, когда кто-то пытается сохранить другое назначение в тот же день, я должен проверить, есть ли назначение в этот день. Проблема, которая возникает это .... потому что значение будет сохранено в этом формате

2015-12-17 14:47:55.000 

Когда я пытаюсь выбрать это позже, используя дату от выбора времени, я не могу извлечь эту дату из-за различных время. Я попытался отформатировать дату с datetimepicker как MM/DD/YYYY, но это также не работает. Кажется, он не распознает дату, позволяя пользователю вводить несколько назначений на каждый день.

+1

По строкам ответа ниже: Вероятно, вы должны сохранить эти даты назначения с типом даты. Если вы должны использовать 'datetime', то типичным соглашением является полоса времени и использование полночь для всех значений. – shawnt00

+0

Я понимаю, но в этом случае меня попросят иметь время. Благодаря! – barry17

ответ

1

Если вы только того, чтобы проверить дату, следует сравнить с

CAST(YourDateTimeColumn AS DATE)

, который будет возвращать только дата часть данных столбца.

+0

@jeffreyVanLeathem он все еще не работает. Я запускаю запрос в SQL-SERVER. Выберите MemID, Cast (назначение Date как DATE) (это показано как 2015-12-17), AppointmentCODE из tblAppointments, где MemID = '276B' и AppointmentCode = '12/17/2015 '(это как я отформатировал его, но даже если я изменил формат до 2015-12-17, он все равно не работает) и AppointmentCode = 'Physician'. Поэтому, если я не использую дату, я могу видеть результаты. если я использую дату, не вижу никаких результатов. Не узнает. – barry17

+1

Похоже, что вам нужно: Выберите MemID, Cast (назначение Date как DATE) (это показано как 2015-12-17), AppointmentCODE из tblAppoint, где MemID = '276B' и CAST (AppointmentCode AS DATE) = '12/17/2015 ' –

+0

Спасибо за вашу помощь, но она все еще не работает :(, я понятия не имею, в чем проблема. Так раздражает. – barry17

Смежные вопросы