Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Траблы с переходом на sybase / 7 сообщений из 7, страница 1 из 1
04.05.2007, 14:49
    #34505212
tigorr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
Перевожу софт с Mysql на Sybase, столкнулся со следующими проблеммами:
1. Нет unix_timestamp!
2. нет str_to_date!
Подскажите плз, чем можно заменить эти функции в Sybase
...
Рейтинг: 0 / 0
04.05.2007, 15:04
    #34505287
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
tigorr пишет:
> 1. Нет unix_timestamp!

Точного аналога нет.
Есть просто функция GETDATE().

> 2. нет str_to_date!
convert(datetime, xxx [, format] )
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.05.2007, 15:08
    #34505316
tigorr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
MasterZiv
Есть просто функция GETDATE().

у меня есть строка
SELECT unix_timestamp(data) data1 FROM table
как ее заменить?
...
Рейтинг: 0 / 0
04.05.2007, 15:17
    #34505360
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
tigorr MasterZiv
Есть просто функция GETDATE().

у меня есть строка
SELECT unix_timestamp(data) data1 FROM table
как ее заменить?

select datediff(ss, "01/01/1970 00:00:00", data) FROM table
...
Рейтинг: 0 / 0
04.05.2007, 15:21
    #34505383
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
moris tigorr MasterZiv
Есть просто функция GETDATE().

у меня есть строка
SELECT unix_timestamp(data) data1 FROM table
как ее заменить?

select datediff(ss, "01/01/1970 00:00:00", data) FROM table

имхо лучше так

Код: plaintext
select datediff(second,'19700101',getdate())
...
Рейтинг: 0 / 0
04.05.2007, 15:37
    #34505467
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
tigorr пишет:

> у меня есть строка
> SELECT unix_timestamp(data) data1 FROM table

unix_timestamp(data) преобразует дату в формат UNIX time_t.
Т.е. в число, содержащее 'seconds since '1970-01-01 00:00:00' UTC'
Чтобы добиться того же эффекта, можно применить функцию DAFEDIFF().

DATEDIFF

select datediff(second, '19700101 00:00:00', data)

Но что тут НЕ учитывается, это временной пояс. возможно вам он будет не нужен.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.05.2007, 15:49
    #34505538
tigorr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Траблы с переходом на sybase
Всем ОГРОМНОЕ СПАСИБО!!! Все заработало!!!
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Траблы с переходом на sybase / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]