如何仅从SQL查询结果中显示日期

3
 Dim sel As String = "select * from personal_i where number= @number"
            Dim adapter As New SqlDataAdapter(sel, conn)
            adapter.SelectCommand.Parameters.AddWithValue("@number", Label61.Text)
            Dim dataset As New DataSet
            adapter.Fill(dataset)
 Label1.Text = dataset.Tables(0).Rows(0).Item(6).ToString

结果是:

2015年8月7日

如何仅显示日期,而不带时间?


Item(6)是什么数据类型?大多数SQL日期数据类型也包括时间,但您应该能够在ASP.NET中格式化它以仅显示日期。此外,这是[vb.net]而不是[vba] - Bond
这是我从SQL数据库中获取的数据。 - user3646170
3个回答

1
你正在寻找格式化函数。
 Label1.Text = Format(dataset.Tables(0).Rows(0).Item(6).ToString, “Short Date”)

0
我建议使用类似以下的代码:
    Dim sel As String = "select * from personal_i where number= @number"
                Dim adapter As New SqlDataAdapter(sel, conn)
                adapter.SelectCommand.Parameters.AddWithValue("@number", Label61.Text)
                Dim dataset As New DataSet
                adapter.Fill(dataset)

     Label1.Text = Format(Trim(Split(dataset.Tables(0).Rows(0).Item(6).ToString," ")(0)),"m/d/yyyy")

-1

Label1.Text = dataset.Tables(0).Rows(0).Item(6).ToString(dd/MM/yyy)

我建议您在查询命令中执行类似以下的操作

SELECT TO_CHAR(Col_Name,'dd-mm-yyyy') from Table_name where CONDITION;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接