我的地区日期设置为
yyyymmdd
现在,我的SQL Server的默认
DateTime
设置为:mm/dd/yyyy
我的数据库列的数据类型是DateTime
,其中包含的值与数据库的格式相同。
我的代码是使用Delphi7编写的。
当从数据库中获取记录时,会触发以下查询:
select *
from EMPLOYEE
where JOINING_DATE > '08292017'
在上面的查询中,期望的日期格式为08/29/2017
或08-29-2017
。
在Delphi 7中,我使用GetLocaleChar
方法从区域设置中获取分隔符的值;以下是此代码:
GetLocaleChar(DefaultLCID, LOCALE_SDATE, '/')
在哪里
DefaultLCID := GetThreadLocale;
另一个问题:在SQL Server中,使用哪种分隔符是否重要,不考虑数据库列中使用的分隔符?