问一个sql语句的拼法

春风化作秋雨 2012-04-26 05:40:55
日期类型是String类型的,如何查询某起始日期与终止日期之间的记录。
比如查询日期在2005-12到2010-06之间的所有记录。
能拼出sql语句吗,那就请拼出2005-12到2010-06之间的记录。数据库Mysql
...全文
250 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
春风化作秋雨 2012-05-04
  • 打赏
  • 举报
回复
SELECT * from t_employee where STR_TO_DATE(firstJobDate,'%Y-%m')>=str_to_date('2005-08','%Y-%m') AND STR_TO_DATE(firstJobDate,'%Y-%m')<=str_to_date('2007-08','%Y-%m')
结贴晚了,问题我自己解决了。如果大家有用的着的,仿着写就行。
staler_lv 2012-04-29
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分
robin_wang_0826 2012-04-29
  • 打赏
  • 举报
回复
大家的方法都很好
GIS__ 2012-04-29
  • 打赏
  • 举报
回复
select * from table t where t.data between(' to_data(t.data,2005-12'),to_data(t.data,2010-06),')
zhangzhiqiang33 2012-04-28
  • 打赏
  • 举报
回复
between..and..用这个进行查询,就可以实现你要的结果
ETCentury 2012-04-28
  • 打赏
  • 举报
回复
MySql不懂
码个蛋蛋 2012-04-28
  • 打赏
  • 举报
回复

如果你的时间格式是yyyy-MM-dd hh:mm:ss的话
select * from 表名 where date>='2005-12' and date<=2010-06-30 23:59:59'
五哥 2012-04-27
  • 打赏
  • 举报
回复
>= ,<=
tom_66 2012-04-27
  • 打赏
  • 举报
回复
刚试过了,1楼,2楼的都行。刚开始还不确定一楼的也行
jackpay 2012-04-27
  • 打赏
  • 举报
回复
楼主应该去找个sql语法好好看看,这个是最常用的之一
码无边 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

使用between and 是可以,但是要是包括两头的时间就不好了,建议使用如下。。。

String startDate="2012-05";
String endDate="2012-06";

select * from 表名 where 时间>='"+startDate+"' AND SENDDT <='"+endDate+"' ";

---------------……
[/Quote]关键看楼主需要,两种方法都是很常见的。
孙曹永 2012-04-26
  • 打赏
  • 举报
回复
使用between and 是可以,但是要是包括两头的时间就不好了,建议使用如下。。。

String startDate="2012-05";
String endDate="2012-06";

select * from 表名 where 时间>='"+startDate+"' AND SENDDT <='"+endDate+"' ";

------------------下班拉 哈哈哈、、、、go go
a3737500 2012-04-26
  • 打赏
  • 举报
回复
select * from 表名 where 字段 between 'XXXX' and 'XXXXX'

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧