google-bigquery форматирует дату как мм / дд / гггг в результатах запроса

#sql #date #format #google-bigquery

#sql #Дата #формат #google-bigquery

Вопрос:

Я использую Bigquery SQL для создания отчета. Стандартный формат даты Bigquery — гггг-мм-дд, но я хочу, чтобы он был отформатирован как мм / дд / гггг.

Есть ли способ с помощью Bigquery SQL преобразовать формат даты при ВЫБОРЕ?

Заранее спасибо,

Ответ №1:

В устаревшем SQL BigQuery

 SELECT 
  STRFTIME_UTC_USEC("2016-10-20", "%m/%d/%Y"),   
  STRFTIME_UTC_USEC(CURRENT_DATE(), "%m/%d/%Y")  
  

В BigQuery Стандартный SQL (см. Включение стандартного SQL)

 SELECT 
  FORMAT_DATE("%m/%d/%Y", DATE "2016-10-20"), 
  FORMAT_DATE("%m/%d/%Y", CURRENT_DATE())
  

Также полезно при переходе с устаревшего SQL

Комментарии:

1. Возможно, вам потребуется использовать FORMAT_TIMESTAMP в стандартном примере SQL, если в OP есть столбец timestamp (не date).