时间段(年月)的区间SQL语句怎么写? 表A有一个日期时间字段,现在需要查询YYYY-MM 到 YYYY-MM范围内的所有数据SQL语句怎么写?比如 2012-03,2013-04之间的所有数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将日期转化为字符串,然后用left函数截取7就可以了 SELECT * FROM 表名 where time between CONVERT(datetime, '2013-03-01') and CONVERT(datetime, '2013-04-01') 分两步走:1 生成两个日期 @d1 = '2012-03-01' 和 @d2 = '2013-05-01'2 然后比较 field>=@d1 and field<@d2 SELECT *FROM 表where 日期时间字段>='2013-03'+'-01' and 日期时间字段<dateadd(mm,1,'2013-04'+'-01') 其实换个思路就行, 2012-03,2013-04 可以组合成2012-03-01 00:00:00.000 到2012-04-31 23:59:59.997 ,然后between and即可。 或者用convert(varchar(7),日期,23)最好了 SQL查詢速度 五百裡加急帖子!! 从SQL中导出的脚本在命令中执行出错,什么原因?急~~! 请问SQL语句,如何输出一个字段的值,不要有重复的。 sql2005 用脚本导出到excel中 未能找到 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 的注册表项是什么原因? SQLSERVER里的数据库 导入到Sqlite 十万火急....... 简单问题 如何判断临时表是否存在并删除之!我的程序有问题......... SQL server中有关触发器和外键约束问题 求sql语句 有知道 sp_cursoropen的用法吗?
FROM 表名 where time between CONVERT(datetime, '2013-03-01') and CONVERT(datetime, '2013-04-01')
1 生成两个日期 @d1 = '2012-03-01' 和 @d2 = '2013-05-01'
2 然后比较 field>=@d1 and field<@d2
FROM 表
where 日期时间字段>='2013-03'+'-01' and 日期时间字段<dateadd(mm,1,'2013-04'+'-01')