使用 # 将日期括在 SQL 中

Using # to Enclose Date in SQL

我有 .mdb 数据库,带有示例数据:

GameIndx|GameDate           |PlayerID|Duration|Score|
--------|-------------------|--------|--------|-----|
       1|2016-01-11 00:00:00|SM004   |     455| 2200|
       2|2016-01-12 00:00:00|SM004   |     241| 1952|
       3|2016-01-12 00:00:00|SV007   |     381| 1280|
       4|2016-01-12 00:00:00|LK001   |     372| 5237|

到运行一个SELECT匹配某个GameDate:

   SQL := 'SELECT GameIndx, GameDate from tblGames where GameDate=#2016/01/11#';

此语句在 Delphi 和 returns 正确的列中有效。 据我了解,这不是 SQL 语法:Is there any documentation for Delphi regarding the accepted syntax for dates?

GameDate=#2016/01/11#

您提到您正在处理 .mdb,即 Microsoft Access 数据库。 MS Access 在 SQL 数据库中是不寻常的,因为它使用 '#' 字符作为日期的分隔符,因此在这种情况下 GameDate=#2016/01/11# IS 实际上有效 SQL 语法,与 Delphi.

无关