在我的数据库(MySQL)中有一个包含生日的字段。当我检索记录时,我想在那里打印年龄为age = (YEAR(CUERRENT_DATE) - YEAR(birthday))
。但是在我的数据库中没有名为age的列。所以我只想做,创建临时专栏并保持年龄,当我检索记录时,我也可以打印年龄。有没有办法做到这一点?我如何编写查询?我是SQL新手。请帮帮我。在MySQL中创建临时列
1
A
回答
1
你并不需要一个临时列,只需选择:
SELECT YEAR(CUERRENT_DATE) - YEAR(birthday) AS age, otherColumns FROM xyz WHERE ...
正如你看到的,我作为重新命名表达你的“临时列”。它会出现在你的结果集中。
1
您可以直接计算年龄在SELECT,并返回它一样,如果它是一个列:
SELECT *, YEAR(CUERRENT_DATE) - YEAR(birthday) as age
FROM table
...
这就像一个临时列。
+0
谢谢..............! –
1
我想你不需要存储年龄 - 你从SQL中检索出生日期并计算代码和打印年龄。除此之外,您可以使用数据库内置函数获取当前日期 - 如果您想在SQL中执行此操作。
如果您使用MySQL。
SELECT (YEAR(CURDATE())-YEAR(birth)) AS age FROM TABLE_NAME;
+0
谢谢..............! –
相关问题
- 1. MySQL连接池和创建临时表
- 2. 的MySQL-PHP,上创建临时表
- 3. mySQL创建多个临时表
- 4. 在MySql中创建临时表时会有冲突吗?
- 5. 创建临时表
- 6. 创建临时表
- 7. 创建临时表
- 8. 如何在MySQL程序中创建唯一临时表?
- 9. 在Linux中创建临时文件夹
- 10. 在android中创建临时文件
- 11. Neo4J在Cypher中创建临时变量
- 12. 在Haskell中创建临时目录
- 13. 在Hive中创建临时表?
- 14. 在zshrc中创建临时别名
- 15. 在C++中创建临时文件
- 16. MySQL:临时增量列
- 17. 如何创建临时队列并在JMS中访问它2
- 18. 使用动态SQL和光标在临时表中创建列
- 19. 如何使用值和空列在postgresql中创建临时表
- 20. 如何在Spring中创建临时JMS队列?
- 21. Bitcoinj - 创建临时墙壁
- 22. 临时表在MySQL
- 23. 创建MySQL中的临时表存储过程
- 24. 从SQL Server中的临时表创建临时视图
- 25. 当MySQL创建临时表时,包含哪些数据?
- 26. 在函数内部创建临时表
- 27. 临时表在哪里创建?
- 28. SQL中的临时表创建
- 29. 在临时表列上创建索引是否唯一?
- 30. 可以在系统的临时目录中创建flymake的临时文件吗?
谢谢..............! –