ACCESS库把日期型用'2004-11-29'这样的字符型来储存的。那我能用SQL在adoquery中进行转化后再进行日期函数的操作吗?
当然能在SQL中解决是最好.因为我不是指一般的DELPHI语句中操作.我知道在一般语句可以用strtodate这些很多函数来完成分析.是不是走上绝路了?

解决方案 »

  1.   

    完全可以!!!可以用formatdatetime等类型!!!
      

  2.   

    可以解决的,例如查询
    select * from table where date1='''+formatdatetime('yyyy-mm-dd',now)+''';
      

  3.   

    可以解决,方法很多,最常用的还是利用FormateDatatime这个函数了!
      

  4.   

    没什么区别吧?
    select * from table where date1='''+Adoquery('你的时间字段')+''';
    当字符处理,没什么错,不用转化,不过速度……
      

  5.   

    大家还知道哪些能在SQL中使用的日期相关的函数命令呢?
    是不是要根据使用的数据库不同而不同?
      

  6.   

    不对啊,兄弟们。你们说的是把日期FORMATE成字符型
    可是我要的是从字符变成日期吗?
      

  7.   

    字符型转换为日期型当然是StrToDateTime;
          设置日期型格式才用FormatDateTime;
      

  8.   

    不对,我看了一下,你们说的都不是通过SQL内的函数完成的。
    你们说得都是先把参数算好再代入SQL语句。
    不是我想要的效果。
    希望大家明白我的意思
    如果能在SQL语句中完成最好。
    如果不行,请大家给点其他解决的思路。
    实在不行我当然只有遍历加手工转化
      

  9.   

    Access内嵌的CDate函数可以完成字符串类型日期转换到datetime的日期。
    select CDate(文本日期字段) as YourDate from YourTable
      

  10.   

    虽然大家没解决这个问题,不过我自己找到了 用datevalue函数可以完成。
    多谢大家支持。