如何查询某个月的记录
编号:QA002520
建立日期: 2000年2月3日 最后修改日期:2002年3月24日
所属类别:
Alan:
操作系统:WIN
编程工具:VB6.0
问题:请问在VB6.0 + ACCESS (DAO) 中对Customer中的Birthday进行范围的查询,要求列出在#01/01# 到 #01/31#日之间过生日的客户列表,该SQL语句应如何写?谢谢!
回答:
Jim Wayne、陈醋、FM的意见:
SELECT *
FROM Customer
WHERE month(Customer.BirthDate) = 1;
党涛的意见:
该SQL语句有多种写法:
1、SELECT * FROM Customer WHERE month(Birthday)=1 AND
Day(Birthday)>=1 AND Day(Birthday)<=31
2、SELECT * FROM Customer WHERE FORMAT(Birthday,"mmdd") BETWEEN
"0101" AND "0131"
人海茫茫的意见:
SELECT * From List WHERE listDate like '2000-12-*'
主持人注:大概应该使用SELECT * From List WHERE Format(listDate, 'yyyy-mm-dd') like '2000-12-*'
少妇的意见:
dim mDate1
dim mDate2
mDate1=format(2001-01-01,"yyyy-mm-dd")
mDate2=format(2001-01-31,"yyyy-mm-dd")
select * from Customer Where Birthday>=ConVert(DateTime,'" & Date1 & "') and Birthday<=ConVert(DateTime,'" & Date2 & "')
新手的意见:
Select * From Customer Where BirthDay Between #2002-01-01# and #2002-01-31#
相关问题:
QA000518 "怎样在数据库中检索一个时间段"
此问题由Jim Wayne等回答。
| |
|
|
| |
|
|