Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как я могу сделать запрос для выборки опозданий на работу?  [new]
guest0550
Member

Откуда:
Сообщений: 43
У меня такого ситуация, что в базе есть дата с времени когда пришел на работу сотрудников. Как я могу писать запрос чтобы в результате списки сотрудников опозданий на работу?
16 дек 19, 11:17    [22040943]     Ответить | Цитировать Сообщить модератору
 Re: Как я могу сделать запрос для выборки опозданий на работу?  [new]
guest0550
Member

Откуда:
Сообщений: 43
id emp_code punch_time
41427 39290 2019-12-13 09:00:05.000
41428 19822 2019-12-13 09:00:08.000
41430 20876 2019-12-13 09:00:31.000
41431 20866 2019-12-13 09:00:36.000
41435 21070 2019-12-13 09:00:02.000
41436 86659 2019-12-13 09:00:28.000
41437 86077 2019-12-13 09:00:32.000
41438 85320 2019-12-13 09:00:41.000
41439 89762 2019-12-13 09:00:30.000
41440 55555 2019-12-13 09:00:57.000
41441 20871 2019-12-13 09:00:39.000
41442 20284 2019-12-13 09:00:43.000
41443 20733 2019-12-13 09:00:46.000
41444 89935 2019-12-13 09:00:49.000
41445 86983 2019-12-13 09:01:15.000
41446 20946 2019-12-13 09:01:19.000
41447 29392 2019-12-13 09:01:12.000
16 дек 19, 11:20    [22040947]     Ответить | Цитировать Сообщить модератору
 Re: Как я могу сделать запрос для выборки опозданий на работу?  [new]
Massa52
Member

Откуда:
Сообщений: 379
guest0550,
Нужна разница в мин/сек между punch_time и 9 часами утра текущего дня?
Тогда вам сюда:
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-ver15
16 дек 19, 12:18    [22040999]     Ответить | Цитировать Сообщить модератору
 Re: Как я могу сделать запрос для выборки опозданий на работу?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4682
SELECT DATEDIFF(minute, DATETIMEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()), DAY(GETDATE()), 9,0,0,0), GETDATE())
16 дек 19, 12:28    [22041009]     Ответить | Цитировать Сообщить модератору
 Re: Как я могу сделать запрос для выборки опозданий на работу?  [new]
iiyama
Member

Откуда:
Сообщений: 642
guest0550,

чтобы опоздать на работу, нужно иметь рабочий график и критерий опоздания. Например, где-то допускается 15 мин, а где-то сотрудник должен быть на рабочем месте за час(например водители общ.транспорта)
16 дек 19, 12:39    [22041025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить