Большой запрос (стандартный Sql) - формат даты месяца и года

Айв Пытался создать столбец, в котором указаны год и месяц (для этого нужно извлечь год и месяц из столбца с меткой времени, а затем объединить их вместе). возможно ли, чтобы этот столбец был типом "дата"? Причина, по которой я прошу, - показать разные значения как даты (в Google Data Studio), а не как числа. В идеале это выглядело бы примерно так: «May, 2018» вместо «2018-05», что является моим выводом.

Благодарность!


person Tom S    schedule 09.05.2018    source источник
comment
Я не знаю типа данных Date, который включал бы только месяц и год. Но вы можете просто создать столбец, который будет назначать первый день любого месяца / года. Таким образом, вы, по крайней мере, объединяете все в одну и ту же точку данных за день. Тогда это просто вопрос форматирования того, как отображается эта дата.   -  person ArcherBird    schedule 09.05.2018
comment
Вы должны хранить самую точную информацию, когда можете. Если сегодня вам нужен определенный формат, чтобы можно было извлекать данные и преобразовывать вывод. Если завтра вам понадобится другой формат даты, все, что вам нужно сделать, это изменить / добавить еще одно преобразование. Нет необходимости в столбце с информацией, которую легко вычислить   -  person abr    schedule 09.05.2018


Ответы (1)


Я не думаю, что вам даже нужно создавать здесь новый столбец, вы можете просто использовать _ 1_ функция:

SELECT
    FORMAT_DATETIME("%B, %Y", DATETIME "2018-05-09 15:30:00")
FROM yourTable;

Это должно напечатать May, 2018.

person Tim Biegeleisen    schedule 09.05.2018
comment
Я думаю, что OP использует Data Studio, поэтому им нужен тип DATE / TIMESTAMP, чтобы Data Studio могла подобрать его как таковой. - person Graham Polley; 09.05.2018
comment
@GrahamPolley OP заявил doing so by extracting the year and month from a timestamp column. Считаете ли вы, что это означает, что нет столбца с отметкой времени? Если нет, то это плохой дизайн, но даже в этом случае мы все равно можем преобразовать текст в дату, а затем снова в текст. - person Tim Biegeleisen; 09.05.2018
comment
Не уверен на 100%. Я прочитал это: возможно ли, чтобы этот столбец был типом даты? Причина, по которой я прошу, состоит в том, чтобы показать разные значения как даты (в Google Data Studio) как OP, которому нужен столбец типа даты для использования для визуализации в Data Studio. - person Graham Polley; 09.05.2018
comment
@GrahamPolley Требование формата full month name, year - это презентационная вещь, как я ее читал. - person Tim Biegeleisen; 09.05.2018
comment
@TimBiegeleisen Большое спасибо! это именно то, что мне нужно. - person Tom S; 09.05.2018
comment
@GrahamPolley Это на самом деле презентация, как сказал Тим. Причина, по которой я сформулировал это так, заключается в том, что сначала я хотел отображать только месяцы, и сделал это, извлекая месяц из столбца даты. мой результат был числом, но студия данных отображала его, используя название месяца. Я хотел сделать то же самое здесь, но мне больше не нужно, потому что мой результат прямо сейчас уже в формате, который я хотел показать. - person Tom S; 09.05.2018
comment
Так разгадана тайна! :) Рад, что вы так быстро ответили. - person Graham Polley; 09.05.2018
comment
Это было действительно быстро, спасибо, ребята! - person Tom S; 09.05.2018