【问题标题】:Vb6 and access Date rangeVb6 和访问日期范围
【发布时间】:2020-02-20 07:06:03
【问题描述】:

已成功将这些查询与 MySql 一起使用,但它们不适用于 SQL/VB.. 任何帮助

当月记录..从当月第一天开始到现在。

SELECT * FROM `dt_table` WHERE  date between  DATE_FORMAT(CURDATE() ,'%Y-%m-01') AND CURDATE()

今年的记录..从当年的 1 月 1 日开始到现在。

SELECT * FROM `dt_table` WHERE  date between  DATE_FORMAT(CURDATE() ,'%Y-01-01') AND CURDATE()

【问题讨论】:

    标签: sql ms-access vb6


    【解决方案1】:

    应该是:

    Select * 
    From dt_table 
    Where Fix([date]) Between DateSerial(Year(Date()), Month(Date()), 1) And Date()
    

    Select * 
    From dt_table 
    Where Fix([date]) Between DateSerial(Year(Date()), 1, 1) And Date()
    

    Select * 
    From dt_table 
    Where [date] >= DateSerial(Year(Date()), 1, 1) And [date] < DateAdd("d", 1, Date())
    

    【讨论】:

    • 两者都不包括当前日期 我正在尝试当前日期查询但失败了... Select * From dt_table Where [date] like Date()
    • 如果是这样,您在字段 [date] 中包含时间部分。你可以删除它。请查看已编辑的答案(仅显示最后一个选项)。
    猜你喜欢
    • 2016-08-28
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多