按日期以Dd/mm/yyy格式过滤T-SQL

use*_*469 -2 t-sql sql-server

在T-SQL中,有一种方法可以过滤大于以dd/mm/yyyy格式给出的日期吗?

例如:

SELECT BIRTHDAY FROM ATABLE WHERE BIRTHDAY > 12/12/1990
Run Code Online (Sandbox Code Playgroud)

mar*_*c_s 6

由于许多日期格式取决于语言和区域设置,我建议始终使用ISO-8601格式YYYYMMDD- 当然,还要将日期文字放在单引号中:

SELECT Birthday
FROM dbo.ATable 
WHERE Birtday > '19901212'
Run Code Online (Sandbox Code Playgroud)

这适用于所有SQL Server - 无论您使用何种语言,日期和区域设置