提取数据库的datetime字段?格式是   2010-01-01   09:11:08   
问题是:如何将 小时, 分钟 ,秒,分别提取出来,用来和我需要的时间分别对比。请详述。。

解决方案 »

  1.   

    right (datetime,7)就可以只显示后面的,这个是从右边到左边的7个字符,你要几个就用几
    如果你只想显示前面的那就用left(datetime,8),这个是从左边到右边的8个字符
      

  2.   


    DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日";
      

  3.   

      DateTime.Now.Day;
                DateTime.Now.Minute;
                  DateTime.Now.Second;
      

  4.   

    datetime.day
    datetime.year
    ...
    这个就可以了
      

  5.   

    DateTime dt1 = Convert.DateTime(""); 
    DateTime dt2 = Convert.DateTime(""); 
    TimeSpan span = dt2.Subtract(dt1); 
      

  6.   

    sql中分别提取时间部分:SELECT DATEPART(yy,getdate()) 
    SELECT DATEPART(mm,getdate())
    SELECT DATEPART(dd,getdate())
    SELECT DATEPART(hh,getdate())
    SELECT DATEPART(mi,getdate())
    SELECT DATEPART(ss,getdate())
      

  7.   

    两种方式:SQL提取和把该字段的值转化为DateTime然后提取比较
      

  8.   

    为什么还要分别提取出来??
    时间直接这样比较就行了
    convert(varchar(10),时间1,120) = convert(varchar(10),时间2,120)
      

  9.   

    select datepart(year,getdate()),
    datepart(month,getdate()),
    datepart(day,getdate()), 
    datepart(hour,getdate()),  
    datepart(minute,getdate()),  
    datepart(second,getdate())
    from table
      

  10.   

    比较两个时间:DateDiff (interval,date1,date2)
    提取两时间指定部分的整数值:DatePart (interval,date)
    提取两时间指定部分的字符值:DateName (interval,date)
      

  11.   


    getdate() 是需要自己写的方法吗。。
      

  12.   

    string=gettime.Tostring().splite(" ")[1]
      

  13.   

    DATEPART 。getdate皆为内置函数
      

  14.   

     DateTime dt1 = Convert.ToDateTime("2010-01-01 09:11:08");
                DateTime dt2 = Convert.ToDateTime("2010-01-06 11:11:08");
               TimeSpan ts = dt2 - dt1;
               Response.Write(ts.Hours.ToString());
      

  15.   

    sql  select datepart(hh,字段) as 小时,datepart(mi,字段) as 分钟,datepart(ss,字段) as 秒钟 from 表名
    .net            DateTime dt = Convert.ToDateTime(字段);
                //DateTime dt =Convert.ToDateTime("2010-01-07 15:38:50");
                int h = (int)dt.Hour;
                int m = (int)dt.Minute;
                int s = (int)dt.Second;
                Response.Write(h.ToString() + "时" + m.ToString() + "分" + s.ToString()+"秒");