【发布时间】:2017-08-31 04:46:01
【问题描述】:
我想获得 SQL Server 的区域 date 和 time 格式。
我在这里使用 Delphi7。我的场景如下:
如果我的服务器的区域日期格式是(例如)yyyymmdd 并且客户端的 SQL 服务器具有 mm/dd/yyyy(或任何其他有效的日期格式),那么生成的查询应该包含正确的日期格式。
注意:我用 delphi7 编写的代码设置了默认格式 MSSQL 也会读取服务器的区域日期格式。并将服务器的区域日期格式转换为 MSSQL 日期格式。
【问题讨论】:
-
不,查询应该包含可绑定参数而不是文本值。
-
我用 delphi 编写的代码设置了 MSSQL 的默认格式。这会将服务器的区域日期格式转换为 MSSQL 日期格式。
-
我仍然缺少使用文本值进行操作的真正原因。为什么要构建以文本表示的日期和时间值的 SQL 命令?
-
为什么不使用参数进行查询,日期时间的格式根本不重要。另请阅读karaszi.com/SQLServer/info_datetime.asp#DtFormatsInput
标签: sql sql-server sql-server-2008 delphi delphi-7