postgrel中写sql怎么查找出一个字段里是不满足date或者timestamp格式的数据
时间: 2023-02-12 17:33:25 浏览: 143
postgresql中判断是否为数字和是否为时间日期格式的相关函数
5星 · 资源好评率100%
在PostgreSQL中,可以使用正则表达式和to_date/to_timestamp函数来查询不满足日期/时间戳格式的数据。具体语句如下:
- 查询date字段:
```
SELECT *
FROM table_name
WHERE NOT column_name ~ E'^\\d{4}-\\d{2}-\\d{2}$'
AND column_name != ''
AND column_name IS NOT NULL;
```
- 查询timestamp字段:
```
SELECT *
FROM table_name
WHERE NOT column_name ~ E'^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}(\\.\\d+)?$'
AND column_name != ''
AND column_name IS NOT NULL;
```
阅读全文