Как преобразовать дату и время в дату без изменения типа данных в SQL Server? - PullRequest
0 голосов
/ 17 мая 2019

Как разбить этот столбец TimeStamp без изменения формата данных?

У меня есть столбец TimeStamp в формате datetime, и я просто хочу сохранить часть даты (в формате datetime).

Я пытался использовать

CONVERT(DATE, "TimeStamp")

показывает только часть даты, но формат nvarchar(10).

Код SQL:

SELECT 
    "TimeStamp",
    CONVERT(DATE, "TimeStamp") AS Date

Мой ожидаемый результат:

TimeStamp (datetime)    Date (datatype: datetime)
------------------------------------------------------
2017-03-10 07:30:25     2017-03-10
2017-03-10 07:30:28     2017-03-10
2017-03-10 07:31:30     2017-03-10
2017-03-10 07:31:39     2017-03-10

Ответы [ 3 ]

2 голосов
/ 17 мая 2019

Tysss Я сделал демо для вас, пожалуйста, попробуйте это, Здесь я использовал GETDATE() для возврата текущей даты с отметкой времени, где вы должны передать имя столбца, как вы показали в вопросе, который TimeStamp.

РЕШЕНИЕ 1

SELECT CAST(CONVERT(VARCHAR,GETDATE(),110) AS DATE) AS DATE

ВЫХОД

2019-05-17

РЕШЕНИЕ 2

SELECT CAST(CONVERT(VARCHAR,GETDATE(),110) AS DATETIME) AS DATE

OUTPUT

2019-05-17 00:00:00.000

Я думаю, вам нужна единственная дата из TimeStamp, поэтому вам нужно изменить тип данных DATE, иначе вы сохраните свой тип данных DATETIME тогда он вернет дату что-то вроде 2019-05-17 00:00:00.000

0 голосов
/ 17 мая 2019

ВЫБРАТЬ КОНВЕРТ (дата, getdate ());

0 голосов
/ 17 мая 2019
select GETDATE() as TimeStamp,
convert(date, getdate()) as date

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...