Как преобразовать ГГГГ-ММ-ДД ЧЧ: ММ: СС в ММ-ДД-ГГГГ ЧЧ: ММ: СС В SQL Server? - PullRequest
0 голосов
/ 18 мая 2018

Как преобразовать гггг-мм-дд чч: мм: сс (в 24-часовом формате) в дд-мм-гггг чч: мм: сс (в 24-часовом формате? Я использую Sql Server 2008.

Given Date Format: 2017-12-18 18:16:49 - Its in DateTime format
Required Date Format: 18-12-2017 18:16:49

Ответы [ 4 ]

0 голосов
/ 18 мая 2018

Я бы посоветовал не изменять напрямую в формате SQL, вместо этого вы могли бы изменить свой php-код, в котором запрос извлекает данные даты

, например, вы можете присвоить свой объект $ yourDate новому dateTime и использовать функцию форматирования дляопределить формат даты:

<?php
$yourDate = new DateTime();
$timestring = $yourDate->format('m-d-Y h:i:s');
echo $timestring;

вывод будет: 05-18-2018 05: 00: 34

Вы можете взять ссылку в этом старом обсуждении

Это предотвратит возможную ошибку, если ваша таблица данных имеет какой-то другой формат даты относительно, а также более полезна, когда вам нужно снова изменить формат даты

Надеюсь, этобудет помощь

0 голосов
/ 18 мая 2018
DECLARE @date DATETIME = '2017-12-18 18:16:49'

SELECT FORMAT(@date,'dd-MM-yyyy HH:mm:ss')
0 голосов
/ 18 мая 2018

Это будет работать в более старых версиях SQL Server. Также сначала преобразуется в дату и время, если это VARCHAR , иначе вы можете пропустить это преобразование.

SELECT convert(varchar,convert(datetime,'2017-12-18 18:16:49'),105) + ' ' + 
convert(varchar(8),convert(datetime,'2017-12-18 18:16:49'),14);

Используйте эту ссылку как ссылку для форматов преобразования даты и времени

0 голосов
/ 18 мая 2018

Попробуйте это

SELECT FORMAT(CAST('2017-12-18 18:16:49' AS datetime) , 'dd-MM-yyyy HH:mm:ss')
...