![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычленение данных из строки [D6, IB6.x]
Максим © (2004-03-24 08:01:00)Помогите !!
Есть строка вида "01.01.2003 9:10:15" (ТИП ПОЛЯ DATETIME)
Как из нее получить только дату "01.01.2003"
Fay (2004-03-24 13:51:00) [1]2Johnmen © (24.03.04 13:34) [9]
8)
Ozone (2004-03-24 13:49:00) [2]Прогнал я, забыл что топик из "БД"... sorry
Ozone (2004-03-24 13:47:00) [3]s = copy(s,1,pos(' ', '01.01.2003 9:10:15'))
Johnmen (2004-03-24 13:34:00) [4]>Fay © (24.03.04 13:30) [7]
>1) Коран не запрещает её написать
Коран не запрещает, а Библия не велит... :)
Соловьев (2004-03-24 13:31:00) [5]2 Johnmen © (24.03.04 13:27) [6]
:)
Как раз такого типа поле у него и есть :)
Fay (2004-03-24 13:30:00) [6]2Johnmen © (24.03.04 13:27) [6]
1) Коран не запрещает её написать
2) Есть подходящая в IB_UDF (или как там её)
Johnmen (2004-03-24 13:27:00) [7]>Соловьев © (24.03.04 13:22) [5]
Совершенно верно. ПростоCAST(<TIMESTAMP variable> AS DATE)
:)
Соловьев (2004-03-24 13:22:00) [8]А разве простое приведение к типу не поможет?
select cast('01.01.2003 9:10:15' as date)
from table
Johnmen (2004-03-24 13:16:00) [9]>Fay © (24.03.04 12:57) [3]
Нет такой функции.
Fay (2004-03-24 12:57:00) [10]select cast(substr('01.01.2003 9:10:15', 1, 10) as date) from rdb$database
Johnmen (2004-03-24 09:53:00) [11]
CAST(EXTRACT(DAY FROM Field)||'.'||
EXTRACT(MONTH FROM Field)||'.'||
EXTRACT(YEAR FROM Field) AS DATE)
Sergey13 (2004-03-24 08:28:00) [12]А что значит "строка", если тип поля датетайм? Наверное надо выставить DisplayFormat у поля нужный "dd.mm.yyyy"