Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как правильно вытащить время из Datetime? ASE 12.5 / 10 сообщений из 10, страница 1 из 1
21.05.2009, 14:02
    #35999092
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
Всем привет!

Есть табличка с полем datetime, мне необходимо вытащить только время, делаю так:
Код: plaintext
1.
select convert(char( 2 ), datepert(hh,my_date)) + ":" + convert(char( 2 ), datepert(mi,my_date)) as my_time
from table1
но мне такой некрасивый вариант не нравится...
Есть ли что-то более интересное?
...
Рейтинг: 0 / 0
21.05.2009, 14:16
    #35999157
MAXHATbIu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
Так подойдёт?
Код: plaintext
select convert(time, getdate())
...
Рейтинг: 0 / 0
21.05.2009, 15:37
    #35999485
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
Imperous
Есть ли что-то более интересное?

выбирай

Код: plaintext
1.
2.
3.
4.
5.
6.
declare @i int
select @i= 101 
while @i< 120 
	begin
		select @i, convert(varchar( 20 ),getdate(),@i)
		select @i=@i+ 1 
	end
...
Рейтинг: 0 / 0
21.05.2009, 15:59
    #35999573
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
пасиб :)
...
Рейтинг: 0 / 0
22.05.2009, 13:47
    #36001856
MichaelTim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
Наверноее чуть корректнее так ему попробовать
Код: plaintext
1.
2.
3.
4.
5.
6.
declare @i int
select @i= 0 
while @i< 24 
	begin
		select @i, convert(varchar( 20 ),getdate(),@i)
		select @i=@i+ 1 
	end

так как в коде комрада на 117 вылетит с ошибкой..
...
Рейтинг: 0 / 0
22.05.2009, 14:13
    #36001986
MAXHATbIu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
ASE 15.0.2 Никаких ошибок не вылетает.

117 2009/05/22 14:10:53
...
Рейтинг: 0 / 0
22.05.2009, 14:25
    #36002035
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
MichaelTim
так как в коде комрада на 117 вылетит с ошибкой..
это специально, чтобы знать границы
...
Рейтинг: 0 / 0
27.05.2009, 11:03
    #36009908
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
так то оно так, но.. не так :) ...
На форуме фокса задал аналогичный вопрос.
Суть в том, что в это поле записывается например "2009-05-25 13:10:00"
Важная инфа - "13:10"
Я подключаюсь фоксом через одбс к ase.
При таком подходе:
Код: plaintext
1.
select convert(char( 2 ), datepert(hh,my_date)) + ":" + convert(char( 2 ), datepert(mi,my_date)) as my_time
from table1
если время например "00:00", то возвращается "0:0" - мне такое не нравится.

При таком подходе:
Код: plaintext
1.
select convert(time, my_date) as my_time
from table1
если делать через isql то результат такой - "00:00:00" (меня бы устроило), но в фоксе я вижу такой результат "30.12.1899 00:00:00" (не устраивает)
...
Рейтинг: 0 / 0
27.05.2009, 11:14
    #36009946
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
Imperous,

а чем не устраивает это ?

Код: plaintext
1.
2.
declare @str smalldatetime
select @str='2009-05-25 1:1:00'
select convert(varchar( 20 ),@str, 108 )

тем что фокс принимает это значение как datetime?
...
Рейтинг: 0 / 0
27.05.2009, 11:44
    #36010074
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно вытащить время из Datetime? ASE 12.5
komradImperous,

а чем не устраивает это ?

Код: plaintext
1.
2.
declare @str smalldatetime
select @str='2009-05-25 1:1:00'
select convert(varchar( 20 ),@str, 108 )

тем что фокс принимает это значение как datetime?
пасиб, я думаю к этому и прийду в итоге...
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как правильно вытащить время из Datetime? ASE 12.5 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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