在写SQL的时候遇到这样一个问题,如在VB中有个日期格式的字符串变量A,在SYBASE表TABLE中有个日期时间型字段B(假设只有一个字段),通过SQL如何向表中插入记录?
strSQL="Insert into Table Values (" & ?????(这里填什么?) & ")"
或者谁知道在SQL中把字符串型转换为日期型的函数?ORACLE和ACCESS的函数都用不上,TO_DATE和CDATE这些就不要说了。

解决方案 »

  1.   

    "INSERT INTO TABLE(DATEFIELD) VALUES ('" & FORMAT (txtDate.text, "YYYY/MM/DD") & "'"
      

  2.   

    "INSERT INTO TABLE(DATEFIELD) VALUES ('" & FORMAT (txtDate.text, "YYYY/MM/DD") & "')"
    这样写出来的话在SQL里执行时应该是(例):
    insert into table (datefield) values ('2004/07/21')
    这样插入的是个字符串型的字段啊
      

  3.   

    {ts'" & Format(CStr(text1.text), "yyyy-mm-dd hh:mm:ss") & "'}
    前面加TS,如上.
      

  4.   

    哦是SYBASE每看到,SQL和ORACLE是这样转换的,SYBASE是SQL的前身,应该跟SQL相同吧