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

Есть табличка с полем 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
Как правильно вытащить время из Datetime? ASE 12.5
    #35999157
MAXHATbIu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так подойдёт?
Код: plaintext
select convert(time, getdate())
...
Рейтинг: 0 / 0
Как правильно вытащить время из Datetime? ASE 12.5
    #35999485
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как правильно вытащить время из Datetime? ASE 12.5
    #35999573
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пасиб :)
...
Рейтинг: 0 / 0
Как правильно вытащить время из Datetime? ASE 12.5
    #36001856
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверноее чуть корректнее так ему попробовать
Код: 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
Как правильно вытащить время из Datetime? ASE 12.5
    #36001986
MAXHATbIu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASE 15.0.2 Никаких ошибок не вылетает.

117 2009/05/22 14:10:53
...
Рейтинг: 0 / 0
Как правильно вытащить время из Datetime? ASE 12.5
    #36002035
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MichaelTim
так как в коде комрада на 117 вылетит с ошибкой..
это специально, чтобы знать границы
...
Рейтинг: 0 / 0
Как правильно вытащить время из Datetime? ASE 12.5
    #36009908
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так то оно так, но.. не так :) ...
На форуме фокса задал аналогичный вопрос.
Суть в том, что в это поле записывается например "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
Как правильно вытащить время из Datetime? ASE 12.5
    #36009946
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

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

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

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

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

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

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


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