统计2002.08.09 09:12:12秒到2002.08.12 19:17:25之间的销售额(100分)

  • 主题发起人 主题发起人 xsxxzp
  • 开始时间 开始时间
X

xsxxzp

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大峡,请教一下。如何查询两个日期和时间之间的数据,我作了一个药品销售系统,但没办法统计
某段时间中的销售额,如一个月中,从2002.08.09 09:12:12秒到2002.08.12 19:17:25
秒之间的销售额????请多指教!多谢了!!
 
能不能说的清楚一点。
 
首先你的销售记录表里应该有记录销售发生时的时间。
然后你就可以根据这字段来统计在一定时间段的销售额了。
 
  
假如你的销售记录表是这样的:
   ID   日期时间     商品   单价  数量  合计
   325 02-07-01 08:35:27  比尔盖次  250.00 1 250.00
   326 02-07-01 08:42:18 VB 13.00 2 26.00
   327 02-07-02 14:08:55 Delphi 88888.88 10 888888.80

那么这样写
  SELECT SUM(合计)
   FROM 销售记录表
   WHERE 日期时间 BETWEEN DateTime1 AND DateTime2
  
假如你的销售记录表不是这样的,或者根本没有类似功能和格式的表

那么,做一个这样的表。
   
 
hoho.....我也碰到这样的问题,顺便学习一下了。。
 
DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms


startdate

是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

enddate

是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型
integer

注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。

当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

示例
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。

USE pubs
GO
SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO


请参见

CAST 和 CONVERT

数据类型

日期和时间函数

©1988-2000 Microsoft Corporation。保留所有权利。
 
多人接受答案了。
 

Similar threads

回复
0
查看
848
不得闲
D
回复
0
查看
744
DelphiTeacher的专栏
D
D
回复
0
查看
718
DelphiTeacher的专栏
D
后退
顶部