1  My SQL 中,日期的格式是不是肯定是型如 2006-08-21 这样的,会不会可能由于设置不同而出现 / 这样的间隔符。 或者 08 -〉 8 2  select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s'); 使用这条语句可以取得固定格式的日期时间,毫秒应该使用什么来取得? 没有找到相应的字母。

解决方案 »

  1.   

    mysql系统变量里有date format和datetime format,通过设置可以改变显示时间的格式似乎是的确没有毫秒,精确到秒
      

  2.   

    date_format里  %f 是毫秒
      

  3.   

    嗯,%f不是毫秒,是microsecond,
    但是now()只精确到秒,还是取不到
      

  4.   

    --3.设定显示格式
    SELECT CONVERT(VARCHAR(20),GETDATE(),9)
    SELECT CONVERT(VARCHAR(20),GETDATE(),12)
    SELECT CONVERT(VARCHAR(20),GETDATE(),13)
    SELECT CONVERT(VARCHAR(20),GETDATE(),14)
    /*参数表:
    表11.1  日期和时间的类型
    类型值          标准                输出
      0                Default                mon dd yyyy hh:miAM
      1                 USA                      mm/dd/yy
      2                 ANSI                     yy.mm.dd
      3                 British/French      dd/mm/yy
      4                 German               dd.mm.yy
      5                 Italian                 dd-mm-yy
      6                 -                          dd mon yy
      7                 -                         mon dd,yy
      8                 -                         hh:mi:ss
      9                                Default + milliseconds--mon dd yyyy hh:mi:ss:mmmAM(or )
      10                USA              mm-dd-yy
      11                JAPAN            yy/mm/dd
      12                ISO              yymmdd
      13                Europe           Default + milliseconds--dd mon yyyy
                                          hh:mi:ss:mmm(24h)
      14                 -                hh:mi:ss:mmm(24h)
    */