Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WHERE语句不使用数字和日期(SQLite)_Sql_Sqlite - Fatal编程技术网

WHERE语句不使用数字和日期(SQLite)

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

我在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
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,没有名字,谢谢!我是运营商的不速之客,非常感谢。