none
【SQL】两个时间是否可以相等 RRS feed

  • 问题

  • 以前有提过这样的问题,两个时间是可以比较的  如:endtime>=getdate() 其中endtime是datetime类型的。getdate()更不用说了。 但是最近的一个项目中确发现了一个问题,如下SQL代码:

    cday="2010-5-13"

     

    select [id],[customername],[customerphone] from [Sk_SiteReferInfo] Where appointmenttime='"&cday&"' 执行以后出错

    select [id],[customername],[customerphone] from [Sk_SiteReferInfo] Where datediff('d',appointmenttime,'"&cday&"')=0  这样却能执行,百思不得其解。

    以上两个代码都是asp中的代码,唯一不同是这次数据库用的是access,appointmenttime字段是 日期/时间 型的

    2010年5月13日 8:50

答案

  • Access的Jet SQL里面时间要用#括起来。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2010年5月13日 19:02