【问题标题】:How to use date_format in VB.net如何在 VB.net 中使用 date_format
【发布时间】:2014-01-31 21:13:54
【问题描述】:

我想从 datetime 数据类型列中获取日期和时间。 这是我的以下代码:

sqlgetInfo = "SELECT Name, DATE_FORMAT(recordTime, '%d %b %Y') AS date, DATE_FORMAT(recordTime, '%T') AS time FROM logTracker WHERE actionType = 'update' AND reportType = 'BM'"

Dim infoAdapter As New SqlDataAdapter(sqlgetInfo, Conn)
Dim infoTable As DataTable
Dim infoDataSet As New DataSet()
infoAdapter.Fill(infoDataSet, "info")
infoTable = infoDataSet.Tables("info")
For Each infoRow As DataRow In infoTable.Rows
    Response.Write("<td>" & infoRow("Name") & "/" & infoRow("date") & "/" & infoRow("time") & "</td>")
Next
Response.Write("</tr>")

不知何故,当我运行它时,出现诸如“DATE_FORMAT”之类的错误不是可识别的内置函数名称

【问题讨论】:

  • 您查询的是什么数据库(SQL Server、MySQL、Oracle 或...)?
  • Visual Studio 2008 中的 SQL Server

标签: asp.net vb.net visual-studio-2008


【解决方案1】:

在您的 sql 查询中使用内置函数 CONVERT

SELECT Name
, CONVERT(VARCHAR(10), recordTime, 104) AS date
, CONVERT(VARCHAR(8), recordTime, 108) AS time 
FROM logTracker WHERE actionType = 'update' AND reportType = 'BM'"

其中参数104108style of date format
选择更能满足您需求的样式格式...

【讨论】:

    猜你喜欢
    • 2019-10-01
    • 2016-04-13
    • 2018-01-05
    • 2018-11-29
    • 2014-01-06
    • 1970-01-01
    • 2011-04-06
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多