Vertica DB有一个名为created_ts
的专栏,其记录如3/15/2016,03/15/2016,2016/03/15和15/03/2016。我想过滤不符合DD/MM/yyyy格式的记录。如何在Vertica DB中查找无效的日期记录?
回答
这应该标识大多数不是有效的DD/MM/YYYY日期的字符串,但是如果您想要清除4月31日(或2月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'之间)'不返回任何值。但在'01'和'31'之间'split_part(created_ts,'/',2)的同一行)''。不幸的是我没有任何无效的月份记录。 – Midhun
我修改了查询,如'select * from (SELECT DATE_PART('month',created_ts)||'/'|| DATE_PART('day',created_ts)||'/'|| DATE_PART('year',created_ts )作为created_ts ,来自ROYALTY_STG.STG_DL_FILES)A 其中'01'和'12'之间的Not(split_part(created_ts,'/',1)和0121之间的split_part(created_ts,'/',2) 31' 和'2000'和'9999'之间的split_part(created_ts,'/',3))。月份部分不会获取01和12之间的任何记录。 – Midhun
- 1. 如何在Rails 3.1中查找下周的日期记录?
- 2. 在日期范围内查找记录
- 3. 如何根据日期在MongoDB中过滤/查找记录
- 4. 根据日期范围查找记录
- 5. 按日期查找记录[Rails 4]
- 6. 在潜在ID的列表中查找无效的记录ID
- 7. 如何根据日期范围从db中选择记录?
- 8. 如何根据日期查询记录
- 9. SQL找到无效日期
- 10. 在Oracle 12c中查找日期范围内的所有记录
- 11. 在Vertica中查找交集
- 12. MongoDB查找今日记录
- 13. SQL:如何2日期间查找记录
- 14. 如果给定日期在范围内,Oracle会查找记录
- 15. 如何有效地转换numpy记录数组中的日期?
- 16. 查找Power BI中多个记录的最大日期
- 17. 在Rails控制台中按日期查找记录
- 18. 查找符合今日日期的日期时间记录 - Ruby on Rails
- 19. 在SQL Server 2008中查找无效日期
- 20. 查找日期大于同一表中匹配项的记录
- 21. mysql在日期间找到记录
- 22. 获取与最大日期和无效日期的ID的不同记录
- 23. 查询查找插入日期范围内的总记录
- 24. 按日期排序顺序在mysql db中存储记录
- 25. 猪 - 获取无效日期格式的所有记录
- 26. 如何Vertica的
- 27. 如何在DataSet中查找记录?
- 28. Sql语句来查找日期小于今天日期的记录的计数
- 29. 查找日期下记录的人,这与比较它们的初始记录
- 30. SQL查询来查找日期和时间之间记录
你能告诉我们你当前的查询吗? –
我有Teradata DB的查询。其中有SYS_CALENDAR.CALENDAR表,以便我可以加入该表并获得输出。以下是我的查询选项(*) - (SELECT COUNT(*) FROM DP_VEDW_NGN.STG_SITE_CATALYST A LEFT OUTER JOIN SYS_CALENDAR.CALENDAR on(CALENDAR_DATE(FORMAT'YYYY-MM-DD')(CHAR(10))) = A.date_time AND A.date_time IS NOT NULL)作为Invalid_Date'date_time'AS COLUMN_NAME from DP_VEDW_NGN.STG_SITE_CATALYST – Midhun