sql中,根据身份证号码截取出了出生日期,怎么获取当前年龄,精确到月、日?

身份证年月日从第7 位数字开始。

第7 位至第1 4 位数字表示年、月、日。

例如,身份证号为5 1 01 08 1 9 9 003 07 6 2 1 ,第七到第十四位为1 9 9 003 07 ,即年月日。

您的代码是正确的。

设置时间没问题。

计算天数也可以。

只是身份证上的年月日位置不对。

算了。

SQL 字符串函数如何提取固定长度字符?

提取固定长度字符: 1 .SUBSTRING(字符串、起始位置、长度) MySQL/PostgreSQL/SQLServer: SUBSTRING(名称,1 ,5 ) Oracle:SUBSTR(电子邮件,1 ,1 0) SQLite:SUBSTR(名称,1 ,5 )
2 左(字符串,长度) 左(电话,3 )
3 右(字符串,长度) RIGHT(id_card,4 )
不要这样做:使用 0 作为起始位置。
请记住:参数的顺序(字符串、起始位置、长度)。