Это вопрос интервью: с учетом базы данных (mysql или ее эквивалента) с каждой записью, содержащей начальное время столбцов и время окончания Мне было предложено взять записи где текущее системное время падает между временем начала и окончания. Но время начала и окончания - это метка времени (ГГГГ-ММ-ДД ЧЧ: ММ: СС). Поэтому я должен искать только те, где временная часть (HH: MM: SS) попадает в диапазон (очевидно, что одна и та же дата никогда не повторяется :)).выборки, которые имеют текущее время, находятся в диапазоне
ответ
Нравится?
SELECT *
FROM table
WHERE CURRENT_TIMESTAMP BETWEEN start_time and end_time
Не то, что было задано. Он заботится только о временной части временной метки. Части даты не имеют отношения к делу и должны быть лишены/нормализованы. –
Мне просто нужна часть времени, но время начала похоже на формат даты и времени в mysql – username
Этот вопрос сильно зависит базы данных двигателя. Практически каждая база данных имеет для этого свои функции. Высказывание mysql or equivalent
в вопросе о интервью - это примерно то же самое, что спросить, знаете ли вы те конкретные функции mysql ... которые, кстати, из основных баз данных наименее напоминают функции, фактически определенные стандартом, частично из-за истории использования mysql unix время. MySQL похож на VB6 баз данных, и этот вопрос сильно указывает на то, что интервьюер либо сам не осознает этого, либо устает от интервьюирования с разработчиками, которые этого не знают.
Полный эталонный стандарт SQL требует плату скачать, но я нашел вам ссылку для SQL-92 стандартных типов даты и времени данных и операций здесь:
SELECT *
FROM MyTable T
WHERE TIME_TO_SEC(CURRENT_TIMESTAMP) BETWEEN TIME_TO_SEC(T.start_time)
AND TIME_TO_SEC(T.end_time)
Там вы идете @ Курт. Goofiness-1. –
делает time_to_sec принимает формат datetime и преобразует во время или секунды? – username
- 1. Текущее время в диапазоне
- 2. Получить текущее время в заданном диапазоне времени
- 3. Выбор элементов, которые не находятся в другой таблице, или не находятся в заданном диапазоне дат
- 4. NSPredicate для выборки ключевых слов, которые находятся в строке
- 5. Список Box показывает даты, которые не находятся в диапазоне
- 6. Как удалить атрибуты из arff, которые не находятся в диапазоне?
- 7. Как проверить, находится ли текущее время в диапазоне в python?
- 8. Ruby: Как проверить, находятся ли дата и время в диапазоне
- 9. Сравнение списков, которые имеют одинаковые элементы, находятся в одном порядке?
- 10. Выберите количество записей, которые имеют максимальное значение в диапазоне
- 11. проверяет, находится ли текущее время (UTC) в диапазоне
- 12. datetimepickers проверить текущее время
- 13. CoreData выборки запроса - выборка всех объектов, которые имеют отношения
- 14. SumIf определенные значения находятся в диапазоне
- 15. Получить числа, которые имеют максимальное время sql
- 16. Текущее время в миллисекундах
- 17. Сообщения Mule, которые в настоящее время находятся в очереди VM
- 18. проверять время в диапазоне
- 19. Отслеживать клиентов, которые в настоящее время находятся на странице
- 20. Текущее время в AngularJs
- 21. Текущее время в C
- 22. Текущее время в PHP
- 23. Текущее время в MySQL
- 24. Текущее время в SetInterval?
- 25. MySQL: Выберите строки, которые находятся в диапазоне дат друг с другом
- 26. Текущее время = UTC +/- (UTC +/- текущее время в зоне)
- 27. Получение всех Назначений, которые находятся в определенном диапазоне дат в Sequel
- 28. Создание объектов dataframe, которые производятся во время выборки сальника ножа
- 29. Nutch crawling with seeds urls находятся в диапазоне
- 30. or'ing перечисления, которые находятся в пространствах имен
Думаю, этот вопрос интервью проверяет вашу способность к Google? Такой вопрос приведет только к запросу найти подходящую функцию даты/времени для используемого сервера базы данных, а на самом деле никакой возможности со стороны собеседника. Если бы я мог, я бы поставил вопрос о фактическом интервью. –