不知道,我是用convert().懒得去找

解决方案 »

  1.   

    convert()只是转换一下形式呀?
    问题是我要拿前面的日期加上我想要的时间,组成新的时间+日期
      

  2.   

    用getdate()即可获得系统当前的时候
      

  3.   

    用datepart(yy,时间类型数据字段) 即返回当前年份 (m 月,yy 年,d 日) 
    或 year(),month(),day();
      

  4.   

    Input/Output**
    - 0 or 100 (*)  Default mon dd yyyy hh:miAM (or PM)
    1 101 USA mm/dd/yy
    2 102 ANSI yy.mm.dd
    3 103 British/French dd/mm/yy
    4 104 German dd.mm.yy
    5 105 Italian dd-mm-yy
    6 106 - dd mon yy
    7 107 - mon dd, yy
    8 108 - hh:mm:ss
    - 9 or 109 (*)  Default + milliseconds mon dd yyyy hh:mi:ss:mmmAM (or PM)
    10 110 USA mm-dd-yy
    11 111 JAPAN yy/mm/dd
    12 112 ISO yymmdd
    - 13 or 113 (*)  Europe default + milliseconds dd mon yyyy hh:mm:ss:mmm(24h)
    14 114 - hh:mi:ss:mmm(24h)
    - 20 or 120 (*)  ODBC canonical yyyy-mm-dd hh:mi:ss(24h)
    - 21 or 121 (*)  ODBC canonical (with milliseconds) yyyy-mm-dd hh:mi:ss.mmm(24h)
    * The default values (style 0 or 100, 9 or 109, 13 or 113, 20 or 120, and 21 or 121) always return the century (yyyy).** Input when converting to datetime; Output when converting to character data.
      

  5.   

    dateadd(Hour,12,convert(datetime,convert(char(10),getdate(),110)))
      

  6.   

    我用到了char,好想不太合适,大家讨论一下
      

  7.   

    wing55555 convert(datatime,getdate(),XXX),XXX是什么时能返回单纯的日期(不带时间)
      

  8.   

    我要从getdate()函数中得到它的日期,然后在sql语句中组成一个日期+时间的datetime型的变量!
    我的最关键的问题就是要在sql语句中实现!
    假如:getdate()是2002-1-14 22:0:0
    我要实现
    sql="select * from tablename where btime>='2001-1-14 0:0:0'"
    谁能帮我解决吗?谢谢!
      

  9.   

    declare @sql varchar(8000)
    set @sql='select * from count where count_date>=''2001-1-14 0:0:0'''
    execute (@sql)
      

  10.   

    语句:
    select convert(datetime,convert(varchar(10),getdate(),111)+' 8:00')结果是:--------------------------- 
    01 15 2002  8:00AM          (1 row(s) affected)你变换一下你的语句就行!
      

  11.   


                        sql="select * from tablename where btime>='2001-1-14 0:0:0'"

                        sql="select * from tablename where btime>='2001-1-14'"  是一样的,至少MSSQL2000中是这样。
     
      

  12.   

    select year(getdate()),month(getdate()),day(getdate())
      

  13.   

    谢谢大家的回复!
    to Haiwer(海阔天空),怎么这样就不行了呢?
    SELECT *
    FROM jqorder
    WHERE btime <= 'CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 00 : 00 : 00 ')'
      

  14.   

    这样当然不行了,可以这样:SELECT *
    FROM jqorder
    WHERE btime <= CONVERT(datetime, CONVERT(varchar(10), GETDATE(), 111) + ' 08:00:00 ')
     
      

  15.   

    也可以用datediff加上hour,minute来实现
      

  16.   

    supsuccess(口气不小) select convert(datetime,getdate(),111) 返回还有时间啊!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  17.   

    select convert(char(12),getdate(),111)