关于#大数据#的问题:sql中校验出生日期与身份证信息不匹配怎么写

sql中校验出生日期与身份证信息不匹配怎么写,友们帮回复,谢谢!

在 SQL 中,可以使用一个 "WHERE" 子句来校验出生日期与身份证信息是否不匹配。具体的 SQL 语句可能会因数据库和表结构的不同而有所不同,但大体思路是相同的。

假如有一个名为 "people" 的表,其中包含 "birthdate" 和 "id_number" 列,可以使用以下 SQL 查询来查找出生日期与身份证信息不匹配的记录:

SELECT *
FROM people
WHERE DATE_FORMAT(birthdate, '%Y%m%d') != SUBSTR(id_number, 6, 8);

这里使用了DATE_FORMAT 和 SUBSTR 两个函数分别取出出生日期和身份证中的日期部分进行比较,通过条件 NOT(!=)来过滤不符合条件的数据

其中
DATE_FORMAT(date, format) - 将日期格式化为指定的格式。

SUBSTR(string, start, length) - 返回字符串中从 start 开始的 length 个字符。
仅供参考,望采纳,谢谢。

第七位开始截取,截取8位就是 出生年月入,再根据生日的格式转化下,对比是否一致

select substr('110321199801114132',7,8) from dual; -- 返回 19980111