使用 # 将日期括在 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.
无关
我有 .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.