1900-1-1 00:00:00 1900-1-1 00:00:00
1900-1-1 00:00:00 1900-1-1 00:00:00
1900-1-1 09:00:00 1900-1-1 18:00:00
1900-1-1 09:00:00 1900-1-1 18:00:00
1900-1-1 09:00:00 1900-1-1 18:00:00本来上传进来的是小时、分、秒,结果存到数据库里面前面都自动加上了1900-1-1.请问有什么方法能不出现1900-1-1吗?*:前提是这个字段必须是时间格式。并且保存的时间09:00:59不会自动变成09:01:00。谢谢各位了先。

解决方案 »

  1.   

    --日期转换参数,值得收藏
    select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177
      

  2.   

    insert into table(a) values('2011-08-01')
    然后查看数据库就变成了 2011-08-01 00:00:00
    怎样在SQL2005中保存的时候不要后面这些0?谢谢!