sql将年龄转换为出生日期

oxosxuxt  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(465)

当我没有发现任何关于将年龄转换为出生日期的内容时,我很惊讶。关于将出生日期转换为年龄有很多答案,但不是相反。
我有两个数字(我可以将它们转换成任何数据类型,甚至可以转换成datetime.date(python格式))。如何将它们转换为完整的sql日期。必须是当前日期(日期和月份对我来说不重要)。最好是通过数据库而不是python来实现这一点。
ddl地址:

cursor.execute("""CREATE TABLE IF NOT EXISTS users(
id int AUTO_INCREMENT PRIMARY KEY,
user_id INTEGER NOT NULL UNIQUE,
goal VARCHAR(255) DEFAULT NULL,
age INTEGER DEFAULT NULL,
gender VARCHAR(255) DEFAULT NULL,
country VARCHAR(255) DEFAULT NULL,
city VARCHAR(255) DEFAULT NULL,
comment VARCHAR(255) DEFAULT NULL)""")

p、 mysql(innodb)中的美国相关问题

qgzx9mmu

qgzx9mmu1#

在mysql 8.x中,您可以使用 INTERVAL 算术。例如:

select current_date() - interval 42 year

结果:

1978-05-21

在您的情况下,这可以转化为:

select current_date() - interval age year from users;

参见db fiddle的运行示例。

相关问题