格式为 dd.MM.yyyy 的 c# SQL 查询错误

标签 c# mysql sql date ms-access

在我的计算机中使用来自挪威 dd.MM.yyyy 的格式 当我尝试从 MS Access 数据库获取数据时出现语法错误。查询:

query = "SELECT * FROM DateTable WHERE StartDate BETWEEN #18.03.2016# AND #19.03.2016#"

如果我更改为其他格式(我的计算机设置和查询中)则一切正常。

PD:我在使用 INSERT 时遇到了同样的问题。 谢谢

最佳答案

我强烈建议对 INSERT/UPDATE 和 SELECT 操作使用 YYYY-MM-dd 等 ISO 日期格式。数据库和 .net 都可以正确理解这种格式。日期的格式只是关于显示的一个装饰性问题。当您有正确的日期对象时,您可以根据需要显示它。

关于格式为 dd.MM.yyyy 的 c# SQL 查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095345/

相关文章:

c# - 仅将 csv 中的重复记录插入数据库

mysql - 如何使使用左连接的查询更快?

c# - 尝试打开时 Visual Studio 崩溃

mysql - SQL 计数和组

php - MySQL 多表与行

sql - T-SQL 查询 : Select only the most recent row (for each computer name)

mysql - 如何通过从另一个表加入来更新 mysql 中的列?

c# - 向最大值呈指数增长

c# - 我应该使用什么来代替 LoadWithPartialName()?

c# - 将格式应用于 DataTable 中的列