У Vertica DB есть столбец под названием created_ts
, который имеет записи, как 3/15/2016, 03/15/2016, 2016/03/15 и 15/03/2016. И я хочу отфильтровать записи, которые не соответствуют формату DD/MM/yyyy.Как найти недопустимые записи даты в DB Vertica?
ответ
Это должно идентифицировать большинство строк, которые являются недопустимыми датами DD/MM/YYYY, хотя вам придется добавить немного сложнее, если вы хотите отменить такие недействительные даты с 31 апреля (или 29 февраля на не- прыжок лет).
select * from my_table
where not (translate(created_ts,'','9999999999')='99/99/9999'
and split_part(created_ts,'/',1) between '01' and '31'
and split_part(created_ts,'/',2) between '01' and '12')
Запрос, не позволяющий мне переводить, потому что created_ts имеет временную метку в нем. «Split_part (created_ts, '/' , 2) между '01' и '12') ', который не возвращает никакого значения. но та же самая линия работает для 'split_part (created_ts,'/', 2) между' 01 'и' 31 ')'. к сожалению, у меня нет никаких недопустимых записей за месяц. – Midhun
Я изменил запрос как 'select * from (SELECT DATE_PART ('month', created_ts) || '/' || DATE_PART ('day', created_ts) || '/' || DATE_PART ('year', created_ts) as created_ts от ROYALTY_STG.STG_DL_FILES) где Not (split_part (created_ts, '/', 1) между '01' и '12' и split_part (created_ts, '/', 2) между '01' и ' 31 ' и split_part (created_ts,'/', 3) между' 2000 'и' 9999 ') '. Месячная часть не запрашивает никаких записей между 01 и 12. – Midhun
- 1. Найти недопустимые даты в SQL Server 2008
- 2. Уникальные Contrains в Vertica DB
- 3. Формат даты преобразования Vertica
- 4. проверка даты позволяет недопустимые даты
- 5. Как найти недопустимые представления?
- 6. Альтернатива для процедуры концепции в Vertica DB
- 7. Datapicker разрешает недопустимые даты
- 8. Найти записи и их количество в db
- 9. SQL: найти даты без записи
- 10. Как исправить недопустимые даты в mssql?
- 11. Как узнать недопустимые даты в рельсах?
- 12. Дисплей Vertica записи по вертикали в vsql
- 13. Обновление огромной записи в vertica от impala
- 14. Как найти недопустимые значения в непрерывном сигнале?
- 15. Excel- Как найти счет, исключая недопустимые символы
- 16. Найти записи в зависимости от фактической даты
- 17. Попытка подключения Vertica DB с Weblogic 10,3
- 18. Показать недопустимые даты с отключенным в TDateTimePicker
- 19. Весеннее пакетное подключение к Vertica DB
- 20. XML-схема - разрешить недопустимые даты
- 21. Повторяющиеся записи в DB
- 22. Добавление новой записи недопустимые аргументы
- 23. найти недопустимые символы в строке
- 24. Как найти все недопустимые представления в mysql?
- 25. Ответ на недопустимые записи TextBox
- 26. Netezza INSERT - игнорировать недопустимые даты?
- 27. MySQL, позволяющий сохранять недопустимые даты
- 28. Вставить уникальные записи в Vertica с запросом COPY
- 29. Как получить записи из db?
- 30. Как искать столбцы в Vertica?
Не могли бы вы показать нам свой текущий запрос? –
У меня есть запрос для Teradata DB. который имеет таблицу SYS_CALENDAR.CALENDAR, чтобы я мог присоединиться к этой таблице и получить результат. Ниже мой граф Сель запрос (*) - (SELECT COUNT (*) FROM DP_VEDW_NGN.STG_SITE_CATALYST LEFT OUTER JOIN SYS_CALENDAR.CALENDAR на (CALENDAR_DATE (FORMAT 'YYYY-MM-DD') (CHAR (10))) = A.date_time И A.date_time IS NOT NULL) как Invalid_Date, 'date_time' AS COLUMN_NAME от DP_VEDW_NGN.STG_SITE_CATALYST – Midhun