我只想把时间(12:00:00)这样的格式存到数据库中!用datetime类型!
存进去的却是(1900-01-01 12:00:00),我不想用varchar格式!
请问该怎么处理?

解决方案 »

  1.   

    ms sqlserver没有单独的Date、time数据类型,,,,所以只有用datetime这种情况可以这么处理:你就不理1900-01-01算了,,
    反正SQLServer默认也会将1900-01-01数据存储
    反正都是占用相同的存储空间,不过在在程序中比较麻烦一点,,需要处理一下即可,,
      

  2.   

    取出来时用(CONVERT(char,starttime,114))
      

  3.   

    你可以在程序里面控制一下呀
    比方说Formatdatetime('yyyy-mm-dd',now);
    这样的话,你存进数据库中的格式就是Date各式的了,取出后也是这样的格式了,不过你要查询时如果你要利用Datetimepicker.datetime来但参数的话,就要用Formatdatetime('yyyy-mm-dd',Datetimepicker.datetime)来进行查询了