Я хочу иметь возможность разделить дату и время в sql, но, в частности, время, например: 2015-02-27 10: 13: 12.733 Я хочу иметь возможность разделить дату / время, а затем часы / минуты / секунды

Я уже не могу найти в сети ничего, что показывает, как разделить фактическое время, даже не знаю, возможно ли это, не входя в большое комплексное решение, поэтому какие-либо предложения?

-1
user3668266 2 Мар 2015 в 13:32

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
0
Ganesh_Devlekar 2 Мар 2015 в 10:34

База данных : 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).
0
Balayesu Chilakalapudi 2 Мар 2015 в 11:54