sql中的字段类型为datetime 
想取成 日/月/年 时:分 的格式 应该怎么写?跪谢~~

解决方案 »

  1.   

    select convert(varchar(20),getdate(),103)+' '+convert(varchar(20),getdate(),108)
      

  2.   


    SELECT CONVERT(VARCHAR(20),GETDATE(),103)
    +' '+CONVERT(VARCHAR(5),GETDATE(),108)
    /*
    13/04/2011 14:18
    */
      

  3.   


    select CONVERT(varchar(20) , getdate(), 103 )+' '+ cast(datepart(hour ,getdate()) as varchar)+':'+ cast(datepart(minute ,getdate()) as varchar)
    select CONVERT(varchar(20) , getdate(), 103 )+' '+convert(varchar(5),getdate(),108)
      

  4.   

    Select CONVERT(varchar(100), GETDATE(),103)+' '+CONVERT(varchar(100), GETDATE(),8)
    --把上面的GETDATE()改为你的时间字段
      

  5.   

    ----------------------------------------------1、日期格式化处理DECLARE @dt datetime
    SET @dt=GETDATE()--1.短日期格式:yyyy-m-d
    SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')
    --2.长日期格式:yyyy年mm月dd日--A. 方法1
    SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'--B. 方法2
    SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'
    --3.长日期格式:yyyy年m月d日
    SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'
    --4.完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
    SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)SELECT CONVERT(VARCHAR(8),GETDATE(),112)     ------20090609