#azure
#azure
Вопрос:
Я могу выполнить следующий запрос в ssms, чтобы получить текущее datetime для базы данных sql Server:
select GETDATE()
Существует ли какой-либо тип сопоставимого запроса, который я могу использовать, чтобы получить текущую дату и время, используемые в пользовательском журнале Azure? Я попытался отправить что-то эквивалентное с помощью запроса журнала Azure, но синтаксис, похоже, неверен:
MyLog_CL
| now()
Ответ №1:
Да, это возможно, вы можете использовать код как blow (вы можете изменить событие таблицы на любую таблицу, такую как MyLog_CL):
Event
| extend now=now() // now() is based on utc, you can use now(8h) to specify the time zone as utc 8
| project now
| take 1
и обратите внимание, что now () основан на utc, вы можете использовать now (8 часов) или любые другие часы, чтобы указать часовой пояс как utc x (x может быть 1,2,3 …).
И ниже приведены некоторые распространенные варианты использования now (), если вам интересно, вы можете взглянуть.
При использовании запроса журнала now в Azure, пожалуйста, следуйте приведенным ниже инструкциям:
1. просто хотите увидеть текущую дату и время, пожалуйста, используйте print method
для распечатки даты и времени:
print now()
он распечатает текущую дату и время (utc).
print now(8h)
он распечатает текущую дату и время (utc 8).
2. при использовании now () в таблице журнала Azure его следует использовать в предложении where для фильтрации результатов:
Event
| where TimeGenerated <= now()
или
Event
| where TimeGenerated <= now(-3h)
Скриншот, приведенный ниже, просто для справки: