sql查询某一时段的消费记录

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:47:48
表a.table
字段 站点 日消费记录 日期
aaa 344 2009-6-1
bbb 100 2009-6-1
ccc 152 2009-6-1
aaa 251 2009-6-2
bbb 124 2009-6-2
ccc 514 2009-6-2
aaa 241 2009-6-3
bbb 141 2009-6-3
ccc 541 2009-6-3
问:我想查询2009-6-1到2009-6-3这段日期的每个站点的消费记录的和的sql语句
数据库里的日期是2009-6-1 11:23:14带小时
而查询条件的日期是2009-6-1,这样怎么办

select 日期,站点,sum(日消费记录) from a.table where 日期between '2009-6-1'
and '2009-6-3' group by 站点
1楼的不要误人子弟了 你写错了

select 日期,站点,sum(日消费记录) from a.table where 日期 >= '2009-6-1'
and 日期 <= '2009-6-3' group by 日期,站点

注: 若表中就只有2009-6-1至2009-6-3的数据,那么where条件可以省略了.日期比较是可以用比较运算符的,不过要注意日期必须转成相应的字符串类型

select 站点, sum(日消费记录) from a where 日期 between '2009-6-1 00:00' and '2009-6-3 23:59' group by 站点

--你的日期字段应该是日期类型,用下面的语句,小时部分全部截掉就好

SELECT 站点,SUM(日消费记录) 消费总额
FROM A.TABLE
WHERE CONVERT(CHAR(8),日期,112) BETWEEN '20090601' AND '20090603'
GROUP BY 站点

SELECT 站点,SUM(日消费记录)
FROM a.table WHERE 日期 BETWEEN '2009-6-1' AND '2009-6-3'
GROUP BY 站点

可以进行转换CONSTRAINT()
或者可以用存储长度限制掉时间,只要日期
EXAMPLE
PRINT CONVERT(VARCHAR(10),GETDATE(),120)
结果为
YYYY-MM-DD

哎,就用楼主提供的日期格式吧,可以这样子写:

select * from&nb