请问SQL如何查询从此日期到彼日期期间的数据?

Tunggiya 2004-04-24 10:53:19
请各位帮助:
我的数据库有"监测日期"一列,现在想提取一段日期内的监测数据,请问如何用SQL实现?另外,查询参数应该如何创建?创建一个还是两个?
谢谢!
...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuanwei 2004-04-24
  • 打赏
  • 举报
回复
sql :
select * from 表 where 日期 >=#"& 日期1 &"# and 日期 <=#"& 日期1 &"#"
paoluo 2004-04-24
  • 打赏
  • 举报
回复
楼上的好全,就来学习一下。
Tunggiya 2004-04-24
  • 打赏
  • 举报
回复
多谢各位!
ukyoxh 2004-04-24
  • 打赏
  • 举报
回复
select * from 表 where (时间 between '1980-1-1' and '2004-1-1')

如果要使用参数的话就必须使用两个

Append 和 CreateParameter 方法范例
该范例使用 Append 和 CreateParameter 方法执行具有输入参数的存储过程。

Public Sub AppendX()

Dim cnn1 As ADODB.Connection
Dim cmdByRoyalty As ADODB.Command
Dim prmByRoyalty As ADODB.Parameter
Dim rstByRoyalty As ADODB.Recordset
Dim rstAuthors As ADODB.Recordset
Dim intRoyalty As Integer
Dim strAuthorID As String
Dim strCnn As String

' 打开连接。
Set cnn1 = New ADODB.Connection
strCnn = "Provider=sqloledb;" & _
"Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
cnn1.Open strCnn
cnn1.CursorLocation = adUseClient

' 使用一个参数打开命令对象。
Set cmdByRoyalty = New ADODB.Command
cmdByRoyalty.CommandText = "byroyalty"
cmdByRoyalty.CommandType = adCmdStoredProc

' 获取参数值并追加参数。
intRoyalty = Trim(InputBox("Enter royalty:"))
Set prmByRoyalty = cmdByRoyalty.CreateParameter("percentage", _
adInteger, adParamInput)
cmdByRoyalty.Parameters.Append prmByRoyalty
prmByRoyalty.Value = intRoyalty

' 通过执行命令创建记录集。
Set cmdByRoyalty.ActiveConnection = cnn1
Set rstByRoyalty = cmdByRoyalty.Execute

' 打开 Authors 表以获取作者姓名进行显示。
Set rstAuthors = New ADODB.Recordset
rstAuthors.Open "authors", cnn1, , , adCmdTable

' 打印记录集中的当前数据,从 Authors 表中添加作者姓名。
Debug.Print "Authors with " & intRoyalty & " percent royalty"
Do While Not rstByRoyalty.EOF
strAuthorID = rstByRoyalty!au_id
Debug.Print " " & rstByRoyalty!au_id & ", ";
rstAuthors.Filter = "au_id = '" & strAuthorID & "'"
Debug.Print rstAuthors!au_fname & " " & rstAuthors!au_lname
rstByRoyalty.MoveNext
Loop

rstByRoyalty.Close
rstAuthors.Close
cnn1.Close

End Sub

tangxiaosan001 2004-04-24
  • 打赏
  • 举报
回复
txtSQL = "select * from pcbst where 时间 between '" & Text1.Text & "' and '" & Text2.Text & "'"
text1.text,text2.text是你要输入的时间,和你上面的格式一样.
射天狼 2004-04-24
  • 打赏
  • 举报
回复
SELECT * FROM TABLE WHERE FIELD >= '1900/01/01' AND FIELD <= '2900/01/01'

如果是ACCESS数据库,要将单引号换成#号!

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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