将日期格式化一下,format(日期,"YYYY-MM-DD")

解决方案 »

  1.   

    我试过format(日期,"YYYY-MM-DD") ,不成功。实际上在VB中就已经转换成了日期型再赋予参数的,所以不管用。 同时,我还在执行完command命令后察看其参数值,参数的日期是对的,返回的结果不正确
      

  2.   

    用API改日期为长格式。
    在查询中用Format(date_var,"mm/dd/yyyy")
      

  3.   

    Public Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Long '设置控制面板SetLocaleInfo GetSystemDefaultLCID, 31, "yyyy-MM-dd"这样就可以设置长日期了.
      

  4.   

    附加一句.刚才的方法是把对方的机子设成长日期型,我个人不支持这种做法.最好就用
    Format(date_var,"mm/dd/yyyy") 来做,这样会好一点.
      

  5.   

    最好别用日期型,我从DOS平台上开始编程,那时候因为千年虫的问题而放弃了日期型,后来用VB也就不再用日期型,改用10位长度的字符型,一样控制自如的(想怎么写就怎么写,想怎么查就怎么查)。
      

  6.   

    你的SQL语句这样写::
    SELECT * FROM TAB1 WHERE TIMETEST >#01-07-02 01:11:00#
    语句中的日期必需写成 mm-dd-yy hh:nn:ss 的格式
    如果你写成 yyyy-mm-dd hh:nn:ss 的格式将的不到正确的返回。
      

  7.   

    不要用日期类型,把数据类型全部转换成 string.
    format(MyDate,"yyyy-mm-dd").它的排序和查询
    返回的结果跟日期类型是一样的。
      

  8.   

    我已全部转换为日期字符串,跟lianghn(宁河)说的差不多,谢谢大家!