当我没有发现将年龄转换为出生日期(出生日期)时,我感到很惊讶。关于将DOB转换为年龄有很多答案,反之亦然。
我有两位数字(我能够将它们转换为任何数据类型,甚至转换成DateTime.date(python格式))。 如何将它们转换为完整的SQL日期。它必须是current_date-年龄(日期和月份对我来说并不重要)。最好是通过数据库而不是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.s。相关问题Calculate Age in MySQL (InnoDb)
答案 0 :(得分:2)
在MySQL 8.x中,您可以使用body,
html {
margin: 0;
box-sizing: border-box;
}
#app {
display: flex;
min-height: 100vh;
}
#content-wrapper {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
}
#custom-sidebar {
width: 12%;
}
#content {}
#header {}
#footer {
height: 200px;
}
#custom-sidebar, #header, #content, #footer {
padding: 1rem 2rem;
}
/*
Colors
*/
#app {
background-color: gray;
}
#custom-sidebar {
background-color: orange;
}
#footer {
background-color: green;
}
#header {
background-color: red;
}
#content {
background-color: silver;
}
算术。例如:
INTERVAL
结果:
select current_date() - interval 42 year
在您的情况下,这可以翻译为:
1978-05-21
请参见DB Fiddle上的运行示例。