powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Перевод строки в дату
4 сообщений из 4, страница 1 из 1
Перевод строки в дату
    #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
Перевод строки в дату
    #35435307
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Postgres noobФормат даты заранее не известен, и возможны любые варианты.это невозможно.

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


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