怎样将时间类型去掉两横,变成字符串保存?例如时间字段1980-1-1,怎样保存成字符串19800101

解决方案 »

  1.   

    DECLARE @DATE DATETIME
    SELECT @DATE=GETDATE()
    SELECT REPLACE(CONVERT(VARCHAR(10),@DATE,120),'-','')
    --20120309
      

  2.   

    按日期数据类型保存,查询的时候转换下,日期函数convert,多看看详细的用法。
      

  3.   

    select convert(varchar(8),getdate(),112)
      

  4.   


    DECLARE @DATE DATETIME
    SELECT @DATE=GETDATE()
    SELECT Replace(REPLACE(CONVERT(VARCHAR(20),@DATE,120),'-',''),':','')
      

  5.   

    DECLARE @s VARCHAR(30)
    SET @s = '1980-1-1 12:23:23'
    SELECT  REPLACE(REPLACE(REPLACE(@s, ' ', ''), '-', ''), ':', '')
    /*
    198011122323
    */
      

  6.   

    bbcpc333
    结果为20120309 170037
    中间还多一个空间,怎么去掉
      

  7.   

     
    Beirut
    我要的结果是19800101122323啊
      

  8.   


    DECLARE @DATE DATETIME
    SELECT @DATE=GETDATE()
    SELECT replace(Replace(REPLACE(CONVERT(VARCHAR(20),@DATE,120),'-',''),':',''),' ','')
      

  9.   

    先转换在replace 了呵呵 好多人写,我就不再写了