Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перевод строки в дату / 4 сообщений из 4, страница 1 из 1
16.07.2008, 18:21
    #35434940
Postgres noob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод строки в дату
Имеется поле в виде текстовой строки.
Подскажите, пожалуйста, как определить является ли это поле датой (timestamp)?
И как перевести его в timestamp без ошибок? Формат даты заранее не известен, и возможны любые варианты.

Например:
1. поле '2006-0b-0a' не является датой
2. поле '2006-01-01' является датой
3. поле '02-01-2007 21:28:30' является датой
4. поле 'арара2007' не является датой
5. поле '20080101' является датой

Спасибо.
...
Рейтинг: 0 / 0
16.07.2008, 23:38
    #35435307
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод строки в дату
Postgres noobФормат даты заранее не известен, и возможны любые варианты.это невозможно.

даже если не учитывать рукописный формат типа "за два года до первого января дветысячи десятого года" и брать такой простой казалось бы формат как '02-01-2007' - уже с ним - не реализуемо. так как в разных культурах номер месяца будет стоять на разных местах и это либо первое февраля либо второе января. и если Вам не известен формат заранее - уже такой простой формат - Вы не сможете правильно сконвертировать.
...
Рейтинг: 0 / 0
17.07.2008, 12:18
    #35436244
Postgres noob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод строки в дату
Ёшэто невозможно. Ну допустим, мы сами разбирем формат даты, а как проверить набор символов в строке? соответствует он дате или нет? В Sybase есть функция PATINDEX("%[:-я]%",'abcdefg...') которая проверяет набор символов и возвращает 0 или 1 а Postgres есть что-нибудь подобное?
...
Рейтинг: 0 / 0
17.07.2008, 12:27
    #35436289
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод строки в дату
Postgres noob Ёшэто невозможно. Ну допустим, мы сами разбирем формат даты, а как проверить набор символов в строке? соответствует он дате или нет? В Sybase есть функция PATINDEX("%[:-я]%",'abcdefg...') которая проверяет набор символов и возвращает 0 или 1 а Postgres есть что-нибудь подобное?В постгресе есть регулярные выражения.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перевод строки в дату / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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