Я хочу иметь возможность разделить дату и время в sql, но, в частности, время, например: 2015-02-27 10: 13: 12.733 Я хочу иметь возможность разделить дату / время, а затем часы / минуты / секунды
Я уже не могу найти в сети ничего, что показывает, как разделить фактическое время, даже не знаю, возможно ли это, не входя в большое комплексное решение, поэтому какие-либо предложения?
2 ответа
Попробуй это:
Для SQL Server
select CAST('2015-02-27 10:13:12.733' as DATE) -- Gives Date
select DATEPART(HOUR,'2015-02-27 10:13:12.733') --Gives Hours
select DATEPART(MINUTE,'2015-02-27 10:13:12.733') --Gives MINUTE
select DATEPART(SECOND,'2015-02-27 10:13:12.733') --Gives SECOND
База данных : Oracle Функция : извлечение
Синтаксис :
EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
Подробности: Для получения любого конкретного поля из столбца Datetime
в Oracle доступна функция извлечения. Функция Oracle EXTRACT(Date Time)
разбивает datetime
или интервальное выражение и возвращает значение указанного поля datetime
(YEAR, MONTH, DAY from DATE and TIMEZONE_HOUR, TIMEZONE_MINUTE from TIMEZONE).
Похожие вопросы
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.