Как обновить поле, содержащее информацию о дате/времени, которая содержит только часть данных даты? Что-то вроде следующего:Как обновить поле datetime, чтобы содержать только дату или время.
update [EVENTS]
SET [EVENT_DATE] = DATEADD(dd, 0, DATEDIFF(dd, 0, [EVENT_DATE])
WHERE EVENT_NUM = '8592'
Мне также нужно получить эквивалент, чтобы установить его только на компонент времени?
Вам не нужно бросать в varchar, бросать метку времени прямо на дату! – ain
Вероятно, это зависит от используемого диалекта и работает на диалекте 3. Я использую базу данных с диалектом 1, и там мне нужно сначала набросить на varchar, потому что если я делаю это к дате, это не удалит время. –
Это потому, что на диалекте 1 (который BTW устарел с 2000 года), 'DATE' является' TIMESTAMP'. Ваш трюк работает, потому что использование 'VARCHAR (11)' будет лишать информацию о времени. –