powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как проверить переменную является ли она датой?
8 сообщений из 8, страница 1 из 1
Как проверить переменную является ли она датой?
    #39477897
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, в функции ввожу переменную в формате '20160531'

Как проверить соответствует ли строка дате?

Например '20160532' чтоб не ввели.


Типа такого надо:

Код: sql
1.
2.
3.
4.
5.
SELECT date_var::date;
EXCEPTION
    WHEN invalid_datetime_format THEN
RAISE EXCEPTION 'Нужен формат YYYYMMDD а ты ввел: % ', date_var;     
END;   
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39477899
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только вместо

SELECT date_var::date;


что-то другое надо
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39477913
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
acidophilus,

RTFM
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39477933
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursidoacidophilus,

RTFM

и какое это имеет отношение к вопросу?
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39477941
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acidophilusВ общем, в функции ввожу переменную в формате '20160531'
в какой ф-ии ? в постгресовской ?
так объявите переменную с типом date, и ф-я сама вас матами обложит, даже помогать не придётся
acidophilusКак проверить соответствует ли строка дате?

т.е. вы вместо того, чтобы объявить функцию от даты, объявили её строкой, и хотите парсить строку неизвестного заранее формата в дату .

подход часто встречается
если бы их всех убить вовремя, качество кода в среднем по глобусу сильно бы возросло
acidophilus
Например '20160532' чтоб не ввели.

введут 10.02.31 и гадай, где, тля, год, где день, где месятц
acidophilus


Типа такого надо:

Код: sql
1.
2.
3.
4.
5.
SELECT date_var::date;
EXCEPTION
    WHEN invalid_datetime_format THEN
RAISE EXCEPTION 'Нужен формат YYYYMMDD а ты ввел: % ', date_var;     
END;   


если дате_вар и так дата -- то какого хера её проверять.
а если строка -- то какого хера этот кодер ещё жив.
кактотаг
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39477950
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то в прошлом тысячелетии программисты проектировали ПО, к компьютерам имели ограниченный доступ, посему проектировали на бумаге и успевали писать книги, делясь опытом.
Потом программисты учились по книгам.
Потом выросло поколение, которое решало задачки, дополняя книжки найденными примерами из интернета.
Потом уже без книжек, без поиска, запрашивая на форумах, какую страницу руководства изучать.
И вот очередное поколение, которое уже не в состоянии понять, как применить предоставленные на странице документации функции.
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39478255
acidophilus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока ни кто не подсказал (


датой можно объявить, но хотелось бы эксэпшн поймать.
...
Рейтинг: 0 / 0
Как проверить переменную является ли она датой?
    #39478275
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acidophilusursidoacidophilus,

RTFM и какое это имеет отношение к вопросу?это ответ на вопрос. используйте функцию to_date
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как проверить переменную является ли она датой?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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