2011-12-26 00:00:00.000
Запись взята из моей таблицы базы данных. Как удалить часы, минуты и мини-секунды с помощью SQLCMD?как убрать время и секунды из записей базы данных, используя sqlcmd?
0
A
ответ
0
Если вы хотите получить заявление SELECT
, чтобы удалить временную часть даты. Вы можете использовать CONVERT
, чтобы указать значение даты в varchar для отображения даты в приложении.
SELECT convert(varchar(10),datecolumn,126)
FROM datatable
2
Поскольку вы используете SQL Server 2008, вы можете применить к новому типу данных «дата».
SELECT CAST (GETDATE() в качестве даты) --works только на SQL 2008
Таким образом, ваш запрос, чтобы получить дату часть типа DateTime данных будет выглядеть следующим образом:
SELECT CAST(DateCol as date) AS "MyDate"
FROM dbo.TableWithDateTimeCol;
Что делать вы имеете в виду путем исключения hh mm и ss с помощью SQL cmd? Вы имеете в виду только сохранение месяца-дня-года на стороне базы данных? Если это так, и вы используете SQL Server 2008, просто измените тип столбца на дату вместо datetime. – Icarus
oh nono .. из-за некоторой политики я не мог изменить тип столбца. Однако мне нужно было бы вынуть данные и преобразовать их в тип даты, используя sql cmd любую идею, как это сделать? – waterbottle
'sqlcmd' -> SQL Server ??? Если да: какая ** версия ** SQL Server ?? –