把任一类型的字段转换成整型,如要把日期型转换成整型以比较大小,这样的sql语句要怎么写?在delphi中要能实现,有没有像Oracle中To_NUMBER那样的函数

解决方案 »

  1.   

    select cast(id as int) from t1
      

  2.   

    有很多方法实现啊,不过要具体问题具体分析,一定会有方法的
    不知道你用的是什么数据库
    在SQL SERVER中,就如比较日期大小的SQL中有DateDiff函数,具体可以查看它的联机帮助
    另外CONVERT,CAST都是类型转换的函数
    在DELPHI中,你可以用TRUNC函数
    比如比较两日期的大小:
    if (TRUNC(datetimepicker1.datetime) - trunc(datetimepicker2.datetime)) > 0 then
    begin
     //
    end;
      

  3.   

    select cast(字段 as int) from 表名
    就ok
      

  4.   

    convert()CONVERT (data_type[(length)], expression [, style])
    详细见SQL Server 帮助
      

  5.   

    CAST ( expression AS data_type ) Select Cast(字段 as int) From 表名说真的
    你这问题有点......日期本来就可以比较大小