热情软件屋

 

如何查询某个月的记录


编号: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等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio