как разделить дату и время в таблице mssql на два столбца - PullRequest
0 голосов
/ 08 февраля 2019

у меня есть представление, имеющее столбец даты, который включает в себя как дату, так и время, я хочу отделить эти столбцы от столбцов даты и времени

Я пробовал, чтобы функция getdate не работала, вот мой пример данных таблицы sql

title  description       date
sample  this is sample   2018-11-08 23:59:59.000

я хочу иметь

date           time 
2018-11-08    23:59

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Поскольку вам, возможно, потребуется использовать дату и время вместе, я бы предложил создать 2 вычисляемых столбца.например,

CREATE TABLE SampleData(
    title       varchar(15),
    description varchar(100),
    [date]      datetime
)
INSERT INTO SampleData
VALUES( 'sample', 'this is sample', '2018-11-08 23:59:59.000')

ALTER TABLE SampleData
    ADD dateonly AS CAST( [date] as date),
        timeonly AS CAST( [date] as time)

SELECT * FROM SampleData;
0 голосов
/ 08 февраля 2019

Вы можете сделать:

select cast(date as date), left(cast(date as time), 5) 

Вы можете легко вести разговор с простым оператором SELECT.

Если вы хотите разделить date & time, тогда используйте ALTER оператор для изменения:

alter table t
     add [date] as CAST( [date] as date),
     add [time] as CAST( [date] as time(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...