Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как проверить переменную является ли она датой? / 8 сообщений из 8, страница 1 из 1
26.06.2017, 17:50
    #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
26.06.2017, 17:53
    #39477899
acidophilus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную является ли она датой?
только вместо

SELECT date_var::date;


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

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

RTFM

и какое это имеет отношение к вопросу?
...
Рейтинг: 0 / 0
26.06.2017, 18:56
    #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
26.06.2017, 19:06
    #39477950
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную является ли она датой?
Когда-то в прошлом тысячелетии программисты проектировали ПО, к компьютерам имели ограниченный доступ, посему проектировали на бумаге и успевали писать книги, делясь опытом.
Потом программисты учились по книгам.
Потом выросло поколение, которое решало задачки, дополняя книжки найденными примерами из интернета.
Потом уже без книжек, без поиска, запрашивая на форумах, какую страницу руководства изучать.
И вот очередное поколение, которое уже не в состоянии понять, как применить предоставленные на странице документации функции.
...
Рейтинг: 0 / 0
27.06.2017, 10:51
    #39478255
acidophilus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную является ли она датой?
пока ни кто не подсказал (


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

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


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