select ID,convert(varchar(10),RDate,121) as RDate from 表 
"RDate"是日期字段,这句查询语句在sql里面是可以的,
但在Access数据库,无法识别convert,
我想把日期显示为("yyyy-MM-dd"),怎么修改呢?

解决方案 »

  1.   

    在前台用时间值.ToString("yyyy-MM-dd");
      

  2.   

    这样不行,
            GridView1.DataSource = clsSql.GetDs("select ID,convert(varchar(10),RDate,121) as RDate from 表 ", "表");
            GridView1.DataKeyNames = new string[] { "ID" };
            GridView1.DataBind();
      

  3.   


    时间值.ToString("yyyy-MM-dd");
    select ID,convert(varchar(10),RDate,121) as RDate from 表 where rdate>'#2009-09-09#'
      

  4.   

    表中字段 RDate 是字符串?则SQL语句如下:
    select ID, CDate(RDate) as RDate from 表
    Access里SQL函数使用VBasic函数,Convert只有SQLServer支持。
      

  5.   


    你把你的sql语句改一下:不要再加convert转换了.提出来后,在前台用上面的ToString()
    不行吗?
      

  6.   

    回复5楼:
                        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="1px"
                            Width="800px" OnRowDeleting="GridView1_RowDeleting" Font-Bold="False" CellPadding="4" ForeColor="#333333" GridLines="None">
                            <Columns>
                                <asp:BoundField DataField="ID" HeaderText="编号" />                            <asp:BoundField DataField="RDate" HeaderText="发布日期" />                            <asp:CommandField ShowDeleteButton="True" />
                            </Columns>
                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <RowStyle BackColor="#EFF3FB" />
                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <EditRowStyle BackColor="#2461BF" />
                            <AlternatingRowStyle BackColor="White" />
                        </asp:GridView>前台,该怎么修改好呢?
      

  7.   

    代码变形了,
    <asp:BoundField DataField="RDate" HeaderText="发布日期" />
      

  8.   

    <asp:BoundField DataField="RDate" HeaderText="发布日期" DataFormatString="{0:yyyy-MM-dd}"/>
      

  9.   

    http://topic.csdn.net/t/20060725/13/4903186.htmlSELECT   format(cdate(mid(生日,1,4)+'-'+mid(生日,5,2)+'-'+mid(生日,7,2)),'yyyy\/mm\/dd')
    SELECT   format(column,"@@@@/@@/@@")   
      from   tablename试试