Использование VB.NET и SQL Server 2005Как создать дату для данного времени?
Я хочу, чтобы создать дату в соответствии с данным Outtime,
Am ввода значения, как
ID Date Intime Outtime Holiday
001 23-02-2009 08:00:00 17:00:00 no
001 24-02-2009 17:00:00 08:00:00 no
001 25-02-2009 10:00:00 16:00:00 no
001 26-02-2009 18:00:00 20:00:00 no
001 27-02-2009 yes
Ожидаемый выход
Table1
ID Date Intime Outtime DateIn Dateout
001 23-02-2009 08:00:00 17:00:00 23-02-2009 23-02-2009
001 24-02-2009 17:00:00 08:00:00 24-02-2009 25-02-2009
001 25-02-2009 10:00:00 16:00:00 25-02-2009 25-02-2009
001 26-02-2009 18:00:00 20:00:00 26-02-2009 27-02-2009
001 27-02-2009 - - - -
…,
От над таблицей, значение столбца DateIn должно отображать значение столбца той же даты, но столбец Dateout должен отображаться в соответствии с Outtime.
In a first row – Intime is 08:00:00 and Outtime is 17:00:00, So Dateout should display the same date
In a second row – Intime is 17:00:00 and Outtime is 08:00:00, So DateOut should display the next day date.
In a third row – Intime is 10:00:00 and Outtime is 16:00:00, so Dateout should display the same date
In a fourth row – Intime is 18:00:00 and Outtime is 21:00:00, so Dateout should display the next day date.
In a fifth row – Holiday column value is yes, so it should not display any value in DateIn and DateOut
Dateout столбец должен сравнить значение Интайма и Outtime, если Outtime меньше Интайма, столбец Dateout должен отобразить следующую дату дня.
Если отпуск = Да, то он должен отображаться как пустой колонке
Для приведенного выше условия, как сделать запрос SQL?
Возможно ли в vb.net, что является более быстрым sql-запросом или кодом vb.net?
Нужно SQL-запрос или код VB.NET для вышеуказанного условия.
Предположим, что Intime is 18:00:00 и Outtime - 21:00:00. Это означает, что Outime на следующий день, поэтому, как сделать запрос для этого условия. – Gopal
Это условие не соответствует ни одному из ваших других критериев. Вы знаете, если вы просто пытаетесь найти дату и время окончания 8-часовой смены, вы уверены, что делаете это нелегко. Если вы знаете, когда начинается смена (начальная дата + время начала) - и вы знаете, что это 8-часовая смена, просто добавьте 8 часов к старту! Он пойдет на следующий день по мере необходимости. –