我想要的值是 '上午 00:21:00 ',sql server企业管理器自己变成上午 12:21:00 

解决方案 »

  1.   

    select '下午' + convert(varchar(8),getdate(),114) 值/*
    值            
    ------------ 
    下午15:44:16(所影响的行数为 1 行)
    */
      

  2.   

    那你不要用datetime,直接用varchar
      

  3.   

    print convert(varchar(10),getdate(),114)
      

  4.   

    select  '上午 ' + convert(varchar(8),cast('2007-09-01 00:30:00' as datetime),114) 值值
    -------------
    上午 00:30:00(1 行受影响)
      

  5.   

    select  '上午 ' + convert(varchar(8),cast('2007-09-01 00:30:00' as datetime),114) 值那值的数据类型是datetime吗
      

  6.   

    从字符串转换为 datetime 时发生语法错误。
      

  7.   

    select   '上午  ' + convert(varchar(8),cast( '2007-09-01 00:30:00 ' as datetime),114) 值 那值的数据类型是datetime吗
    ------------------
    是varchar(8)类型,可以这样
    数据库中存datetime类型,取出时转为字符串类型,存入时是datetime类型