各位大侠:
    你们好,我想在sql语句中实现把字符型变量转换为日期型变量,具体例子如下:
select * from xinqu where (strtodate(riqi)+strtotime(shijian))<now,其中riqi和shijian字段皆为字符型变量,我想通过strtodate(riqi)和strtotime(shijian)这两个函数把这两个函数相加的结果转换为一个日期型变量,然后再跟now值进行比较,但程序提示:“没有能力支持strtodate()这个函数'。
    我想问问各位大侠,在paradox表和sql server2000表中如何在sql语句中分别实现把字符型变量转换为日期型变量这个功能。
    急盼各位大侠回信,谢谢!
                                        丁丁
                                        2003.06.27

解决方案 »

  1.   

    cast (yourfield as datatime)
      

  2.   

    希望看一个SQL的CAST 的帮助也许你就会了
      

  3.   

    你查查 paradox 和 sql server2000 的SQL函数,
    我用ORACLE,所以没法帮你
      

  4.   

    好像DELPHI不直接支持在SQL中写入日期型变量,一般做法是用参数:
    select * from xinqu where mydate<:d1
    query1.params[0].asdatetime:=now;
    其中mydate为数据库中的那个日期字段名,d1为参数
      

  5.   

    谢谢大家,但大家并没有解决在paradox表下如何在sql语句中实现上述功能。蜡笔小新先生在例子中给出的mydate仍是日期型变量,但我的问题是在sql语句中如何把字符型变量转换为日期型变量,盼大家给出paradox表的sql语句表示。
                                谢谢!
                              2003.06.27
      

  6.   

    ORACLE里有to_date('2002-01-01','yyyy-mm-dd')这种格式可以转换字符串为日期
      

  7.   

    select * from xinqu where (cast(riqi as datetime)+cast(shijian as datetime))<now