select CONVERT(varchar(20), getdate(),108)

解决方案 »

  1.   

    这样写不行呀.
    用select * from table 结果是:
    00413 姜建华 制(回收) 2005-11-02  2005-11-02 16:31:00.000 NULL NULL NULL
    00414 肖金星 制(回收) 2005-11-02  2005-11-02 16:30:00.000 NULL NULL NULL
    00466 黄小庆 制(电工) 2005-11-02  2005-11-02 16:34:00.000 NULL NULL NULL
    00467 吴永康 制(电工) 2005-11-02  2005-11-02 06:48:00.000 2005-11-02 11:00:00.000                          2005-11-02 11:24:00.000 2005-11-02 15:15:00.000
    00471 朱进昌 制(空压) 2005-11-02  2005-11-02 16:30:00.000 NULL NULL NULL
    00473 江世民 制(电工) 2005-11-02  2005-11-02 07:41:00.000  2005-11-02 16:30:00.000                                   NULL                      NULL
    用select employeeID,NAME,DEPT,日期,convert(varchar(20),getdate(),108) from te 结果是
    00413 姜建华 制(回收) 2005-11-02 09:38:20
    00414 肖金星 制(回收) 2005-11-02 09:38:20
    00466 黄小庆 制(电工) 2005-11-02 09:38:20
    00467 吴永康 制(电工) 2005-11-02 09:38:20
    00471 朱进昌 制(空压) 2005-11-02 09:38:20
    00473 江世民 制(电工) 2005-11-02 09:38:20
      

  2.   

    set @s = ',[time'+rtrim(@i)+']=convert(char(5),max(case rowid when '+rtrim(@i)+' then 打卡时间 end),108)'+@s