Как получить datepart из даты и времени в столбце

Я хочу преобразовать столбец (EXECUTION_LOCAL_DATE_TIME), который имеет формат даты и времени как (ГГГГ-ММ-ДД чч: мм: сс.нннннн) в формат (ГГГГ-ММ-ДД). Как я понимаю это. Я работаю над студией управления SQL-сервером

Выберите приведение ('YYYY-MM-DD hh:mm:ss.nnnnnnn' в качестве даты) из tbl1

Avi 25.01.2019 02:42

конвертировать(дата,EXECUTION_LOCAL_DATE_TIME)

John Cappelletti 25.01.2019 02:42
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
407
5

Ответы 5

В идеале вы должны вернуть формат даты и времени из вашего запроса и позволить вашему уровню представления обрабатывать форматирование.

Однако, если вы используете SQL Server 2012 или более позднюю версию, вы можете использовать функцию Format(). Смотрите ответ ниже:

Преобразование формата даты в формат ДД/МММ/ГГГГ в SQL Server

Если вы намерены просто получить часть DATE из DATETIME, вы можете просто преобразовать формат в DATE (обратите внимание, что это вернет тип данных «Дата», а не специально отформатированный в строку «ГГГГ-ММ-ДД».)

например:

DECLARE @Dt DATETIME = '2019-01-25T12:00:00'
SELECT CONVERT(DATE, @Dt)

Вернется '2019-01-25'

Если вы используете SQL Server 2012 или более позднюю версию, вы можете использовать функцию FORMAT().

В вашем случае вам понадобится

SELECT FORMAT(EXECUTION_LOCAL_DATE_TIME, 'yyyy-MM-dd') FROM TABLE_NAME

Вы можете найти дополнительную информацию здесь

https://www.mssqltips.com/sqlservertip/2655/format-sql-server-dates-with-format-function/https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql?view=sql-server-2017

Вот код, который сработал для меня

SELECT convert(varchar, EXECUTION_LOCAL_DATE_TIME, 111) from Tablename

Execution_Local_Date_Time будет преобразован в формат yyyy/mm/dd.

Другие вопросы по теме