如何创建用于查询的硬编码日期参数?

Mar*_*cel 4 sql sql-server ssms date

示例(不是这样工作):

SELECT * FROM User 
WHERE LastActivity > Date(1980,1,1)
Run Code Online (Sandbox Code Playgroud)

其中Date应使用参数year,month,day作为整数.为了避免语言环境的麻烦,我明确地不想使用像"yyyy/mm/dd"或类似的字符串.

我正在MSSQL数据库上使用Microsoft SQL Server Management Studio,如果这很重要的话.

注意:我确信这是微不足道的,但我找不到使用谷歌或SO的解决方案.

Mah*_*mal 6

为了避免语言环境的麻烦,我明确地不想使用像"yyyy/mm/dd"或类似的字符串.

为了避免这种情况,最好的方法是将日期作为语言中性传递YYYYMMDD.这样它将与语言无关:

SELECT * FROM User 
WHERE LastActivity > '19800101';
Run Code Online (Sandbox Code Playgroud)