CreateTime的起始时间是用户输入的??

解决方案 »

  1.   

    select cast(
    replace(replace(N'2005/3/12 下午 11:59:59',N' 上午 ',N' '),N' 下午 ',N' ')
    +case charindex(N'下午','2005/3/12 下午 11:59:59')
    when 0 then N' AM' else ' PM' end
    as datetime)--结果:2005-03-12 23:59:59.000
      

  2.   

    呵,邹老大的语句错了点,改一下。select cast(
    replace(replace(N'2005/3/12 下午 11:59:59',N' 上午 ',N' '),N' 下午 ',N' ')
    +case charindex(N'下午','2005/3/12 下午 11:59:59')
    when 0 then N' PM' else ' AM' end   --这里PM改成AM,AM改成PM
    as datetime)
      

  3.   

    各位大哥,我用delphi写程序,用里面的TDateTimePicker选择日期,然后自动生成查询的过滤条件。在Delphi中有一个函数叫做DateTimeToStr,他可以按照当地的时间格式将日期转换为字符串。在繁体中文中,日期时间就会自动转换为
    '2005/3/12 下午 11:59:59'
    难道查询分析器中好像不识别这种格式,而仅仅识别所谓的标准的格式?
      

  4.   

    查询分析器(sql)支持的日期格式参考convert函数中的日期处理部分