日期:2014-05-16  浏览次数:20626 次

请教: 在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)