关于Access数据库时间查找和随机数生成问题(实在想不出办法了)。

raolj 2008-09-25 11:03:05
环境是在Access里的SQL工具条里操作。
首先是随机数生成:
我知道用rnd()函数可以生成随机数,但生成的随机数后面有若干小数位,如何控制小数位数。还有就是这样操作一次只能生成1个随机数。我现在有若干组,要求一次生成的每组随机数都不一样。该怎么写函数?
第二就是时间段查询:
我的时间字段是SaveTime,格式是"2008-1-1 8:00:00"。我现在想查询2008年所有8点到16点的内容。where后面该怎么写?

谢谢各位大大指导~小弟先拜谢了!
...全文
144 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kanji 2008-09-25
  • 打赏
  • 举报
回复
试试看
Between "2008-1-1 8:00:00" And "2008-1-1 16:00:00"
kanji 2008-09-25
  • 打赏
  • 举报
回复

'数组里生成5个不重复的随机数
Sub makeRand()
Dim intTemp As Integer
Dim intRnd(4) As Integer
Dim isSameFlag As Boolean

Dim intCount As Integer


While intCount < 5
intTemp = Int(Rnd() * 10)
isSameFlag = False

For j = 1 To 5
If intRnd(j - 1) = intTemp Then
isSameFlag = True
Exit For
End If
Next

If Not isSameFlag Then
intRnd(intCount) = intTemp
intCount = intCount + 1
End If
Wend

End Sub
raolj 2008-09-25
  • 打赏
  • 举报
回复
时间问题已经解决~ 采用部分字段匹配 where TimeSave like '* 8:00:00'
raolj 2008-09-25
  • 打赏
  • 举报
回复
谢谢~~ 我需要的是Access下的SQL语句,不知道能否实现?
raolj 2008-09-25
  • 打赏
  • 举报
回复
你可能没理解我的意思,我的意思是2008年里所有8点至16点的内容一次性查找输出完毕。你这样只能对1月1号的内容输出。

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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