2014-09-09 4 views
0

У меня есть запрос, который должен выводиться в CSV.SQL Server: столбец NVARCHAR для хранения даты

Нет проблем я говорю, но это происходит:

Есть две колонки (от и до настоящего времени), которые являются тип дата, но я стараюсь, чтобы хранить их как nvarchar или varchar (пробовал оба). Это делается для того, чтобы вставлять заголовки столбцов в выписку.

Я попробовал пару CONVERT, CAST, STUFF заставить дату в формате YYYY-MM-DD, но безрезультатно.

В настоящее время в этом формате: Jan 1 2014 12:00AM

Я попробовал почти все, что я нашел на переполнение стека в подобных темах, но ничего не работает для меня.

Я также был бы рад, если бы была альтернатива именам столбцов, поскольку я не много экспериментировал с этим.

В настоящее время это используется:

SELECT 'Column1', 'Column2', 'Column3' 
UNION ALL 
SELECT * FROM [Database].[dbo].Table 

ответ

1

Я думаю, что вы хотите convert(varchar(10), col, 120), который усечение формата даты yyyy-mm-dd hh:mi:ss(24h) в yyyy-mm-dd

см cast and convert для более подробной информации

SELECT 
    'id'   AS id 
    , 'date_from' AS date_from 
    , 'date_to' AS date_to 
UNION ALL 
SELECT 
    convert(varchar(10), id) 
    , convert(varchar(10), date_from, 120) 
    , convert(varchar(10), date_to, 120) 
FROM [Database].[dbo].Table 
+0

пришлось изменить столбец '' '' date''''. Впоследствии это сработало, спасибо. –

Смежные вопросы