我希望按日期和时间命令我的mySQL查询,就好像它们是一个组合列(datetime),但它们是一个单独的列(日期和时间)。我需要能够显示当前时间之后的表中的所有记录(使用日期(""))。
答案 0 :(得分:0)
如果我们假设您有表id | date | time
的结构:
SELECT * FROM t ORDER BY date,time
然后按日期和时间排序:
SELECT * FROM T WHERE date > CURDATE() OR (date = CURDATE() AND time > CURTIME())
选择比当前时间更新的所有内容:
SELECT * FROM T WHERE date > CURDATE() OR (date = CURDATE() AND time > CURTIME()) ORDER BY date,time
有另一种方法可以做第二个基于Creating DATETIME from DATE and TIME的方法,所以如果需要,你可以参考。
您可以结合上述内容并执行:
Module *GiveAModuleName*
Function GetTable() As DataTable
Dim table As DataTable = New DataTable
table.Columns.Add("ID", GetType(Integer))
table.Columns.Add("Name", GetType(String))
table.Columns.Add("Location", GetType(String))
table.Columns.Add("D.O.B.", GetType(DateTime))
table.Rows.Add(1, "Koko", "Sydney", 06/12/1990)
table.Rows.Add(2, "Fido", "Ottawa", 06/12/1990)
table.Rows.Add(3, "Alex", "California",06/12/1990)
table.Rows.Add(4, "Charles", "Malta", 06/12/1990)
table.Rows.Add(7, "Candy", "Delhi", 06/12/1990)
Return table
End Function
Sub Main()
Dim table As DataTable = GetTable()
End Sub
End Module