Дата и время только жестко заданы пользователем - PullRequest
2 голосов
/ 14 сентября 2011

Сэр, в своей таблице базы данных в некоторых местах, где я использую тип данных datetime, мне нужно явно установить только конкретное время, поэтому в это время из-за переменной datetime он принимает значение по умолчанию для даты и добавляет его к определенному пользователем времениМожете ли вы предложить какой-либо ответ.

declare @u as datetime
set @u=cast('6:00PM' As DATETIME)
select @u

Теперь я не хочу дату по умолчанию 1900-01-01 18: 00: 00.000, здесь дата по умолчанию 1900-01-01 Мне нужно вывести как 18: 00: 00,000

Ответы [ 2 ]

1 голос
/ 14 сентября 2011
declare @u as datetime
set @u=cast('6:00PM' As DATETIME)
select convert(varchar(12), @u, 114)
0 голосов
/ 14 сентября 2011

Попробуйте с [TIMEDIFF()][1]

SELECT TIMEDIFF('1900:01:01 18:00:00.100','1900:01:01 00:00:00.000');

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