嗨大家好我只是SQL中的新手。将SQL值从000000转换为00:00:00
我有一列显示开始时间042000和结束时间050000.字段名称是starttme
char(8)。我想要做的是将显示的值从042000
格式化为04:20:00
。
这是我到目前为止所尝试的,它不工作。
select convert(char(8), starttme,101) as Start Time
from sampletable
这就是我如何gridview的
VB
Protected Sub loadgrid()
For Each dt As System.Data.DataTable In prod2()
Dim i As Integer = i + 1
Dim dv As New System.Data.DataView(dt)
Dim dt2 As System.Data.DataTable = dv.ToTable(False, {"Start Time", "End Time"})
Select Case i
Case 1
GridView1.DataSource = dt2
GridView1.DataBind()
Case 2 -- codes here --
Case 3 -- codes here --
End Select
Next
End Sub
前端
<asp:GridView ID="GridView1" class = "grd" runat="server"></asp:GridView>
任何帮助将非常感激显示。谢谢! :)
格式的UI,而不是在数据库。 – DavidG
不要在varchar列中存储日期/时间,请使用正确的数据类型! – jarlh
@DavidG错误,如果它是一个时间值,将其作为时间值存储。 – Pred