my-sql中日期格式截位问题 小弟第一次跟项目 要求用mysql。现数据库中日期字段里存储数据如:20090816 现在想将数据查询出来变为:200908的格式 请问各位前辈用什么格式啊?小弟先谢谢了~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select CONVERT(varchar(6) , '20090816', 112 ) mysql> SELECT DATE_FORMAT(now(),'%Y%m');+---------------------------+| DATE_FORMAT(now(),'%Y%m') |+---------------------------+| 200909 |+---------------------------+1 row in set (0.00 sec) --这个是MSSOL的,MYSQL的不清楚select CONVERT(varchar(6) , '20090816', 112 )/*------200908(1 行受影响)*/ select concat(year(curdate()),if(length(day(curdate()))=1,concat('0',day(curdate())),day(curdate()))); 引用 2 楼 josy 的回复:SQL codemysql>SELECT DATE_FORMAT(now(),'%Y%m');+---------------------------+| DATE_FORMAT(now(),'%Y%m')|+---------------------------+|200909|+---------------------------+1 rowinset (0.00 sec) 用触发器同步跟新两个表的一个字段数据,遇到怪问题! mysql数据库的导出和导入 mysql有没有类似sum一样的*=函数 mysql在Win7下写入速度慢怎么解决 在VC中通过ODBC连MYSQL数据库时出现的问题,紧急求助!! mysql中,什么sql语句能取到 数据库表结构信息? linux+mysql+php+apache构建的服务器怎么不稳定?? MySQL 和 PostgreSQL 是否能支持 connect by prior ... start with ... mysql经常挂掉什么情况 不能登陆 如何知道当前那个语句正在锁表? 关于mysql批量插入数据的问题
+---------------------------+
| DATE_FORMAT(now(),'%Y%m') |
+---------------------------+
| 200909 |
+---------------------------+
1 row in set (0.00 sec)
select CONVERT(varchar(6) , '20090816', 112 )
/*
------
200908(1 行受影响)*/
SQL codemysql>SELECT DATE_FORMAT(now(),'%Y%m');+---------------------------+| DATE_FORMAT(now(),'%Y%m')|+---------------------------+|200909|+---------------------------+1 rowinset (0.00 sec)