我用VB+SQL数据库,sql="select X(时间字段) where ........."
只想显示出X(时间字段)中的"dd HH:mm:ss",该如何写?????
用Access的数据库sql="select format(x,'dd HH:mm:ss') where ....." Access数据库可以用format函数,而SQl数据库不认format,该如何表达,请高人帮帮忙!!!!!!!!!!!

解决方案 »

  1.   

    {fn Year()}
    {fn Month()}
    Day()
    {fn Hour()}
    {fn Minute()}
    {fn Second()}
      

  2.   

    Day(时间字段)+" "+{fn Hour(时间字段)}+":"+{fn Minute(时间字段)}+":"+{fn Second(时间字段)}
      

  3.   

    Day(时间字段)+' '+{fn Hour(时间字段)}+':'+{fn Minute(时间字段)}+':'+{fn Second(时间字段)}
    不好意思,SQL字符串中用的是单引号
      

  4.   

    如果是已经读到VB中的变量,可以
    Format(Date1,"hh:mm:ss")
      

  5.   

    ^_^,不用这么麻烦.看实例^_^select convert(char(8),getdate(),114)------------------------------------------------------------------
    输出结果:11:39:07
    select replace(right(convert(char(19),getdate(),120),11),' ',':')------------------------------------------------------------------
    输出结果:17:11:46:57
    -----------------------------------------------------------------
      

  6.   

    select right(convert(char(19),getdate(),120),11)输出结果:17 11:46:57
      

  7.   

    结合day(),hour(),minute()函数来做。
      

  8.   

    Day(时间字段)+' '+{fn Hour(时间字段)}+':'+{fn Minute(时间字段)}+':'+{fn Second(时间字段)}select day(startdate)+' '+ {fn Hour(startdate)}+':'+{fn Minute(startdate)}+':'+{fn Second(startdate)}.....where ......会提示 将 varchar 值 ':' 转换为数据类型为 int 的列时发生语法错误。