WHERE语句不使用数字和日期(SQLite)
我在DBlite程序(我必须在大学里使用的一个垃圾程序)中遇到了一个问题,在where部分有日期和数字。我的代码如下所示:WHERE语句不使用数字和日期(SQLite),sql,sqlite,Sql,Sqlite,我在DBlite程序(我必须在大学里使用的一个垃圾程序)中遇到了一个问题,在where部分有日期和数字。我的代码如下所示: SELECT Customers_Details_FULL_LOCKED.email FROM Customers_Details_FULL_LOCKED LEFT JOIN Purchases_FULL_LOCKED ON Customers_Details_FULL_LOCKED.customer_id = Purchases_FULL_LOCKED.Cust_ID
SELECT Customers_Details_FULL_LOCKED.email
FROM Customers_Details_FULL_LOCKED
LEFT JOIN Purchases_FULL_LOCKED ON Customers_Details_FULL_LOCKED.customer_id
= Purchases_FULL_LOCKED.Cust_ID
WHERE Purchases_FULL_LOCKED.Purchase_Price = '>20' AND
Customers_Details_FULL_LOCKED.marketing_opt_in = 'Yes' AND
Purchases_FULL_LOCKED.Purchase_Date = '<2014-01-01';
SELECT Customers\u Details\u FULL\u LOCKED.email
来自客户\u详细信息\u全部\u锁定
左加入购买\u完全\u锁定客户\u详细信息\u完全\u锁定。客户\u id
=采购\u已满\u已锁定。客户\u ID
其中购买已满锁定。购买价格='>20'和
客户\详细信息\已满\已锁定。营销\选择\加入='是'和
Purchases\u FULL\u LOCKED.Purchase\u Date='如果Purchase\u Price是一个数字值,则应将该列与运算符、>=..
和数字值进行比较
写购买价格>20
而不是购买价格='>20'
此处说明:购买价格必须大于20。
而不是购买价格等于文本'>20'
日期也是一样,但是您应该比较日期值,好吧,SQLIite并没有真正的date
数据类型。但是='>20'
表示“其中列包含包含字符串>20
的值”。我猜你的意思是写=20
,而不是你不能把
=20(或购买日期@a\u horse\u,没有名字,谢谢!我是运营商的不速之客,非常感谢。