Oracle :select grbh from com.eway.vo.Zjxx zj where to_char(zj.jbsj,'yyyymm')='"+ sj + "'
其中 sj是字符串参数 现在想把上面的SQL语句转换为Mysql的 主要是时间传入 因为传入的是字符串 200909 而数据库中是 2009-09-31 00:00:00 所以想请教如上在Mysql如何修改~
在线等 急~~
其中 sj是字符串参数 现在想把上面的SQL语句转换为Mysql的 主要是时间传入 因为传入的是字符串 200909 而数据库中是 2009-09-31 00:00:00 所以想请教如上在Mysql如何修改~
在线等 急~~
解决方案 »
- mysql安装Write configuration file
- 【求助】表A记录1万,表B记录10万,如果COUNT 更快?每次只能100个也还是很慢
- 'FEDERATED'启动不起来?
- mysql-proxy安装,编译全部出错,configure时出错,求高手
- MyISAM与InnoDB性能
- 插入删除的简单问题
- sql语句问题
- 如何在RH Linux9用源码安装MySQL4 ?
- 求一条行转列的SQL语句(和课程表的行转列有些不一样)2
- ERROR 2049 (HY000): Connection using old (pre-4.1.1)
- 查询(递归查询)问题
- 又来麻烦大家,TINYINT(1) == BIT?
+---------------------+
| now() |
+---------------------+
| 2009-09-09 16:08:42 |
+---------------------+
1 row in set (0.00 sec)mysql> select date_format(now(),'%Y%m');
+---------------------------+
| date_format(now(),'%Y%m') |
+---------------------------+
| 200909 |
+---------------------------+
1 row in set (0.00 sec)mysql>
+------------------------------------------------+
| concat(year(curdate()),char(month(curdate()))) |
+------------------------------------------------+
| 2009 |
+------------------------------------------------+
1 row in set (0.02 sec)
其中curdate()是你的日期所对应的列
+-------------------------------+
| date_format(curdate(),"%Y%m") |
+-------------------------------+
| 200909 |
+-------------------------------+
1 row in set (0.00 sec)
不好意思发错了 是这个
SELECT GRBH FROM FFXX WHERE FFSJ='" + ffsj + "'";
STR_TO_DATE(FFSJ,'%Y-%m-%d')
SELECT GRBH FROM FFXX WHERE date_format(FFSJ,'%Y-%m-%d')='" + ffsj + "'";