请教: 在MYSQL中,已知年/月/日三个整数,如何合成日期?
如题……
多谢!!!!!!
逻辑相关的建议在程序中处理,mysql的话可以用concat函数连起来
mysql> select concat(‘2010′,’10’,’10’);
+————————–+
| concat(‘2010′,’10’,’10’) |
+————————–+
| 20101010 |
+————————–+
1 row in set (0.00 sec)
-
SQL code
mysql> select date_format(concat(2010,10,10),'%Y-%m-%d'); +--------------------------------------------+ | date_format(concat(2010,10,10),'%Y-%m-%d') | +--------------------------------------------+ | 2010-10-10 | +--------------------------------------------+ 1 row in set (0.00 sec) mysql>
-
SQL code
mysql> select date('2010-10-12'); +--------------------+ | date('2010-10-12') | +--------------------+ | 2010-10-12 | +--------------------+ 1 row in set (0.04 sec) mysql>
select DATE(concat(2010,10,10))
如果是数值类型的,直接用DATE函数啊
-
SQL code
mysql> SELECT DATE(20101012); +----------------+ | DATE(20101012) | +----------------+ | 2010-10-12 | +----------------+ 1 row in set (0.00 sec)