Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
у меня дата в формате timestamp
такого вида
2016-11-24 01:56:00

мне нужно,чтобы к этой дате прибавилось
+INTERVAL 1 minute

или может можно по-другому записать?


SELECT t1.*
FROM table t1
LEFT JOIN table t2 ON t1.time = t2.time + INTERVAL 1 minute
WHERE t2.id IS NULL

в какой тип преобразовать и как это сделать?
27 янв 17, 12:45    [20152946]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ON t1.time >= t2.time and t1.time < dateadd(minute, 1, t2.time)
27 янв 17, 12:47    [20152952]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
Гавриленко Сергей Алексеевич,
спасибо попробую.

а если отнять интервал в одну минуту, как записать?
-INTERVAL 1 minute

это у меня второе действие
27 янв 17, 12:53    [20152977]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ilyd
Гавриленко Сергей Алексеевич,
спасибо попробую.

а если отнять интервал в одну минуту, как записать?
-INTERVAL 1 minute

это у меня второе действие

dateadd(minute, -1, t2.time)
27 янв 17, 12:54    [20152987]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
Гавриленко Сергей Алексеевич,

что-то не получилось (
ввожу просто запрос
> select dateadd(minute, 1, t2.starttimesecond);
FAILED: SemanticException Line 0:-1 Invalid table alias or column reference 'minute': (possible column names are: )
27 янв 17, 13:18    [20153104]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
TaPaK,не получается этой функцией, выше написала
27 янв 17, 13:20    [20153114]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
ilyd,

у вас сервер-то какой?
27 янв 17, 13:23    [20153130]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ilyd
TaPaK,не получается этой функцией, выше написала

и неожиданно форумом ошиблись :)
27 янв 17, 13:23    [20153134]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
ilyd,

судя по всему прямой функции в hive нет,
select from_unixtime(unix_timestamp('2015-12-12 16:15:17')+3600);
27 янв 17, 13:44    [20153281]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
KRS544
Member

Откуда:
Сообщений: 497
где from?

select  dateadd(minute, 1, t2.starttimesecond)
FROM TABLE t2

ilyd
Гавриленко Сергей Алексеевич,

что-то не получилось (
ввожу просто запрос
> select dateadd(minute, 1, t2.starttimesecond);
FAILED: SemanticException Line 0:-1 Invalid table alias or column reference 'minute': (possible column names are: )
27 янв 17, 13:48    [20153306]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
KRS544,

а больше вас ничего не смущает?
27 янв 17, 13:48    [20153310]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
KRS544
Member

Откуда:
Сообщений: 497
TaPaK, оракловые команды?
Может адаптирует под MSSQL...
27 янв 17, 14:38    [20153555]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
KRS544
TaPaK, оракловые команды?
Может адаптирует под MSSQL...

нет, осталась одна попытка
27 янв 17, 14:42    [20153587]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
KRS544
Member

Откуда:
Сообщений: 497
TaPaK, HIVE?
27 янв 17, 14:49    [20153629]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
KRS544
TaPaK, HIVE?
судя по ошибке, да :)
27 янв 17, 14:51    [20153636]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
TaPaK
ilyd,

судя по всему прямой функции в hive нет,
select from_unixtime(unix_timestamp('2015-12-12 16:15:17')+3600);


о боже, наконец-то, это работает!
полдня пыталась прикрутить этот timestamp

Спасибо огромное!!

недавно работаю в этой сфере и много бестолковлюсь . Пока что))
27 янв 17, 15:49    [20153946]     Ответить | Цитировать Сообщить модератору
 Re: помогите преобразовать дату  [new]
ilyd
Member

Откуда:
Сообщений: 17
ilyd
TaPaK
ilyd,

судя по всему прямой функции в hive нет,
select from_unixtime(unix_timestamp('2015-12-12 16:15:17')+3600);



только +60 надо прибавлять,чтобы на минуту увеличить)
это на случай,если кто-то решит воспользоваться этой беседой)
27 янв 17, 15:50    [20153952]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить