如题:数据库里面有一个时间类型的字段,值为:2002/2/3 0:00:00,现在想把 2002/2/3 分别以3个字段的显示,能用sql语句实现吗?
select dtTime from temp;

解决方案 »

  1.   

    select year(dtTime) [year],month(dtTime) [month],day(dtTime) [day] from temp
      

  2.   

    select datepart(year,dtTime) [year],datepart(month,dtTime) [month],
            datepart(day,dtTime) [day] from temp
      

  3.   


    use tempdb;
    /*
    create table tb
    (
    content datetime not null
    );
    insert into tb(content)
    values
    ('2002/2/3 0:00:00');
    */
    select 
    YEAR(content) as [年],
    MONTH(content) as [月],
    DAY(content) as [日]
    from tb;
      

  4.   

    create table #tb(dtTime datetime not null)insert into #tb
    select GETDATE()--1)
    select YEAR(dtTime) 年, MONTH(dtTime) 月,DAY(dtTime)日 from #tb--2)
    select DATEPART(YEAR,dtTime)年,DATEPART(MONTH,dtTime) 月,DATEPART(DAY,dtTime) 日 from #tb结果年           月           日
    ----------- ----------- -----------
    2011        4           29(1 行受影响)年           月           日
    ----------- ----------- -----------
    2011        4           29(1 行受影响)