如果是ORACLE,可以参看TO_CHAR,TO_DATE函数

解决方案 »

  1.   

    int>>datetime:
    select convert(datetime,'20020122')
    2002-01-22 00:00:00.000datetime>>int:
    再想想.....
      

  2.   

    select to_char(sysdate,'yyyy-mm-dd hh:mon:dd') from dual;
      

  3.   

    select to_date(2002-01-22 00:00:00,'yyyy-mm-dd hh:mon:dd") from dual;
      

  4.   

    select to_char(sysdate,'yyyy-mm-dd hh:mon:dd') from dual; 
    dual 是什么?
      

  5.   

    唉,先把整形--〉字符串;
        字符串--〉时间类型
    两次Convert就行了啊!
      

  6.   

    唉,先把整形--〉字符串;
        字符串--〉时间类型
    两次Convert就行了啊! 
      

  7.   

    如果你用的是当前系统日期,则你可以
    select convert(varchar(23),getdate(),112)
    如果你就是要某个时间(或点,如2001-01-01 00:00:01:123),则你可以
    select convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112)
      

  8.   

    对了,我这是类似2002-01-22 0:00:01 -> 20020122 的转换。LiaoCheng(Flower_梦里看花!!) (2002-1-27 0:22:20)  得0分 
    int>>datetime:
    select convert(datetime,'20020122')
    2002-01-22 00:00:00.000
    实际上是CHAR或varchar--->datetime的转化
    你可以:
    select convert(datetime,cast((20020122) as varchar(10))) 
      

  9.   

    supsuccess(口气不小)
    多谢 
    datetime>>int
    select convert(int,(convert(varchar(23),convert(datetime,'2001-01-01 00:00:01:123'),112)))
      

  10.   

    >>例如: 20020122 -> 2002-01-22 0:00:01这里有个误解,应该20020122 -> 2002-01-22 0:00:00
    declare @i int
    declare @dt datetime
    select @i=20020122
    select @dt=convert(datetime,convert(char(8),@i))>>反过来如何转换? 2002-01-22 0:00:01 -> 20020122同样有误解declare @i int
    declare @dt datetime
    select @dt='2002-01-22'
    select @i=convert(int,convert(char(8),@dt,112))