могу ли я отправить запрос журнала Azure, чтобы получить текущую дату и время?

#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)
  

Скриншот, приведенный ниже, просто для справки:

введите описание изображения здесь