【发布时间】:2014-06-16 16:19:33
【问题描述】:
我需要在程序中运行查询/创建过滤器,每天 WHERE last_paid 是 TODAY - 30 和 TODAY = convert(varchar,getdate(),101)。最大的问题似乎是程序的不灵活性,今天除了convert(varchar,getdate(),101) 之外的任何东西。
【问题讨论】:
-
DATE_SUB(NOW(), INTERVAL 30 DAY);告诉程序以适当的Date或DateTime格式保存日期。 -
出于好奇,您使用的是哪个 DBMS(MySQL、PostgreSQL、Oracle、SQL Server 等)?
-
你为什么要转换
GETDATE()? TODAY 应存储为 DATE。程序的不灵活是什么意思?!您是指您的程序还是您指的是 DBMS?如果您是,您可能需要在发表此类声明之前查看DATEADD。 -
SQL 是一种语言而不是数据库。
-
您所说的“日期似乎没有存储为日期”是什么意思?你是从什么角度做出这个推断的?
标签: sql sql-server