【发布时间】:2011-01-07 16:25:39
【问题描述】:
我需要一些帮助来弄清楚 SQL 语句。
我知道我想要什么,只是无法表达。
我使用的是php,所以它不需要是exclusivly SQL,它可以充当过滤器。
伪代码
$query="SELECT * FROM MyTable WHERE 'TIS' is not older than 2 days or empty = ''$ORDER"; }
如果我以这种格式存储日期 03-12-09 (d,m,y),那么我表中列名中的 TIS。
$ORDER 用于根据来自其他字段而非日期的值对值进行排序。
我在看
SELECT *
FROM orders
WHERE day_of_order >
(SELECT DATEADD(day,-30, (SELECT MAX(day_of_order) FROM orders)) AS "-30 Days");
但我不认为我在这个正确的轨道上。
谢谢
【问题讨论】:
-
这是哪个 SQL RDBMS?
-
我正在使用 MySql。我在本地机器上使用 MAMP 进行开发。
-
我强烈建议更改 TIS 字段的数据类型,使其成为实际日期。将其存储为 dd-mm-yy 格式的字符串会使根据数据的年龄过滤或排序数据变得更加困难。