select right(convert(char(19),日期,120),8) as 时间 from test25 order by 时间

解决方案 »

  1.   

    用convert函数截掉时间部分不久行了吗?
      

  2.   

    sql="select distinct substring(日期,1,10) from test25 order by 日期/时间"
      

  3.   

    我也有同样的问题,不过用蚂蚁的方法在查询分析器里
    right(convert(char(19),getdate(),120),8)得到时间1900-01-01 12:22:11????
    用substring(getdate(),1,10)提示说不能把char,varchar convert to datetime :P
      

  4.   

    我想用getdate()获得当前日期,不要时间,how to...
      

  5.   

    两种方法都不行哦
    convert的语法是什么啊
    怎么套格式??
      

  6.   

    select convert(varchar(2),datepart(hour,getdate()))+':'+convert(varchar(2),datepart(minute,getdate()))+':'+convert(varchar(2),datepart(second,getdate()))
      

  7.   

    CONVERT (data_type[(length)], expression [, style])
    CONVERT (datetime(加长度就出错,不知道为什么), expression [, style])
    style:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型
    if style is  120 datetime is yyyy-mm-dd hh:mm:ss
    101 is mm/dd/yyyy
      

  8.   

    o ,我知道了,
    length:
    nchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。
      

  9.   

    我在ASP下,现在想读数据库里的日期时间字段中日期内容
    select distinct 日期时间 from test25 order by 日期时间可不可以这样 把取到的数据  date(rs("日期时间")) 赋给日期呢???
      

  10.   

    <select name="cxdate">
        <option selected value="">请选择日期</option>
        <%
         sql="select distinct TB_STARTTI from test25 order by TB_STARTTI"
         set rs=conn.execute(sql)
         while not rs.eof
        %>
        <option value=<%=rs("TB_STARTTI")%>><%=rs("TB_STARTTI")%></option>
        <%
         rs.movenext
         wend
         rs.close
         set rs=nothing
        %>
      </select>
    这样在下拉框得到的数据还是日期时间型的,我要的是只有日期的,怎么办
      

  11.   

    select distinct convert(varchar(8),日期时间,108) from test25 order by convert(varchar(8),日期时间,108)
      

  12.   

    sql="select distinct convert(varchar(8),TB_STARTTI,108) TB_STARTTI from test25 order by TB_STARTTI"
      

  13.   

    CONVERT(datetime, CONVERT(char(20), GETDATE(), 4))  time is 2026-03-03
    CONVERT(datetime, CONVERT(char(20), GETDATE(), 8))  time is 1900-01-01 13:24:00
    CONVERT(datetime, CONVERT(char(20), GETDATE(), 120))time is 2003-03-26 13:25:00
    but which can make 2003-03-26 ??
      

  14.   

    sql="select distinct convert(varchar(8),TB_STARTTI,101) TB_STARTTI from test25 order by TB_STARTTI"
      

  15.   

    <select name="cxdate">
        <option selected value="">请选择日期</option>
        <%
         sql="select distinct strcxdate=convert(varchar(8),TB_STARTTI,108) from test25 order by convert(varchar(8),TB_STARTTI,108)"
         set rs=conn.execute(sql)
         while not rs.eof
        %>
        <option value=<%=strcxdate%>><%=strcxdate%></option>
        <%
         rs.movenext
         wend
         rs.close
         set rs=nothing
        %>
      </select>
    还是 出错啊,WHY??
      

  16.   


    这样应该就行:Mytime.ToShortDateString(); 
    Mytime是从数据库里读出的datetime类型
      

  17.   

    convert(varchar(8),TB_STARTTI,101)中的101可用以下内容来替换!!!注:
    代号 格式
    101  mm/dd/yy
    102  yy.mm.dd
    103  dd/mm/yy
    104  dd.mm.yy
    105  dd-mm-yy
    106  dd mon yy
    107  Mon dd, yy视你需要什么样式就选择什么代号!!!!
      

  18.   

    哇,终于被我蒙出来了 :P
    CONVERT(datetime, CONVERT(char(20), GETDATE(), 110))time is 2003-03-26
      

  19.   

    把你的错误提示贴出来,看是SQL语句错,还是别的问题!
      

  20.   

    80040e14|[Microsoft][ODBC_Microsoft_Access_Driver]_表达式中_'convert'_函数未定义。
      

  21.   

    代号 格式
    110  yyyy-mm-dd
      

  22.   

    convert是SQL中的!用Access,没办法了!
    用截取字段的办法来实现吧~~~
      

  23.   

    left(日期时间,8),是这样吗?
      

  24.   

    可以试一试,不过你查出来的数据是日期型的!不知道行不行!或者试一下用
    year(TB_STARTTI)+month(TB_STARTTI)+day(TB_STARTTI)来进行组合!
      

  25.   

    sql="select distinct strcxdate=left(TB_STARTTI,8) from test25 order by left(TB_STARTTI,8)"
    这样运行正确
    但是
    我想在下拉框中显示,但是用
    <option value=<%=strcxdate%>><%=strcxdate%></option>
    显示不了啊,怎么办?
      

  26.   

    <select name="cxdate">
        <option selected value="">请选择日期</option>
        <%
    dim MyDate     sql="select distinct TB_STARTTI from test25 order by TB_STARTTI"
         set rs=conn.execute(sql)
         while not rs.eofMyDate=year(TB_STARTTI) & month(TB_STARTTI) & day(TB_STARTTI)    %>
        <option value=<%=MyDate%>><%=MyDate%></option>
        <%
         rs.movenext
         wend
         rs.close
         set rs=nothing
        %>
      </select>
      

  27.   

    把这一句
    <option value=<%=strcxdate%>><%=strcxdate%></option>
    换成
    <option value=<%=rs("strcxdate")%>><%=rs("strcxdate")%></option>
      

  28.   

    Without century (yy) With century (yyyy) 
    Standard 
    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) 
    - 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(no spaces) 
    - 130* Kuwaiti dd mon yyyy hh:mi:ss:mmmAM 
    - 131* Kuwaiti dd/mm/yy hh:mi:ss:mmmAM 
      

  29.   

    这样显示是最简单的:
    <%=year(Rs("DataTimeField"))&"年"&month(newsRs("DataTimeField"))&"月"&day(Rs("DataTimeField"))&"日"%>
      

  30.   

    select convert(varchar(10),datetime_column,121) 
    from table 
    order by datetime_column