如果我使用Oracle的SQL Developer运行以下SQL.
select payee_id, to_char(check_date,'d') as DOW,
(cmcl_bank_cleared - check_date) as DateDiff from AP_Master
where (cmcl_bank_cleared is not null) AND ((cmcl_bank_cleared - check_date) >=1)
order by payee_address_zip, DOW, DateDiff
Run Code Online (Sandbox Code Playgroud)
它工作正常,但是当我尝试使用Delphi时
SQL.Add('select payee_id, to_char(check_date, ' + QuotedStr('d') + ') as DOW, ');
SQL.Add('(cmcl_bank_cleared - check_date) as DateDiff from AP_Master ');
SQL.Add('where (cmcl_bank_cleared is not null) AND ((cmcl_bank_cleared - check_date) >=:DaysParam))');
SQL.Add('order by payee_id, DOW, DateDiff;');
Run Code Online (Sandbox Code Playgroud)
我收到"ORA-00933:SQL命令也未正确结束"错误消息
我有表TABLE1,列A,B和C.我需要从表中获取列A,B和C不等于1的所有行,例如,
WHERE NOT (A = 1 AND B = 1 AND C = 1)
Run Code Online (Sandbox Code Playgroud)
这有效.但是,我需要以仅使用AND和OR语句的方式执行此操作.我曾预料到这会起作用:
WHERE A != 1
AND B != 1
AND C != 1
Run Code Online (Sandbox Code Playgroud)
但是,这只返回没有row = 1的行,即行数太少.
使用MS SQL 2008.
我在这一行中不断收到错误1064:
$sqlquery = "INSERT INTO user
(username, password, email, key)
VALUES
('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."','".$activation."')";`
Run Code Online (Sandbox Code Playgroud) 我从下面的代码中收到以下错误.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@doe.com,username,5f4dcc3b5aa765d61d8327deb882cf99,09/05/2011 1:11:13 AM)' at line 1
$username = $_GET['username'];
$password = md5($_GET['password']);
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
$email = $_GET['email'];
$date = uk_date();
$conn = mysql_connect('localhost', 'myuser', 'mypass');
mysql_select_db('dbname');
$query = "INSERT INTO accounts (FirstName, LastName, Email, Username, Password, LastLoginDate) VALUES (". $firstname . ",". $lastname ."," . $email . "," . $username …
Run Code Online (Sandbox Code Playgroud) #1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便) AS county FROM q_mem_tim
在第2行附近使用正确的语法
SELECT Count( * ) AS m,
SUM(CASE
WHEN y = '2011' THEN 1
ELSE 0 ) AS county
FROM q_mem_tim
Run Code Online (Sandbox Code Playgroud)
我的代码出了什么问题?
我有一个日期("mm/dd/yyyy"),我想将其转换为MySQL DATE数据类型(如yyyy-mm-dd)
我如何用PHP做到这一点?
我有以下查询:
SELECT
t.id as tid
, t.uid tuid
, t.bid_type
, tt.type as type
, t.bid_category
, tc.type as category
, t.name, if(t.description IS NULL
, '-', t.description) as description
, date_format(t.sdate, '%m-%d-%Y %H:%i') as tsdate
, date_format(t.endate, '%m-%d-%Y %H:%i') as tendate
, date_format(t.adate, '%m-%d-%Y %H:%i:%s') as tadate
, if(t.edate IS NULL, '-', date_format(t.edate, '%m-%d-%Y %H:%i:%s')) as tedate
, t.status
, tq.id as tqid
, tq.bid
, if(tq.amount IS NULL, '-', tq.amount) as amount
, if(tq.hand IS NULL, '-', tq.hand) …
Run Code Online (Sandbox Code Playgroud) 发生了这个奇怪的错误我正在尝试清理我没有使用的数据库.但是,当我尝试删除mysql时,它说数据库dosnt存在,但是我可以使用它!奇怪还是什么?!从我的列表中删除这个数据库的任何方式.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
mysql> use test;
Database changed
mysql> drop mysql;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql' at line 1
mysql> drop database mysql;
ERROR 1146 (42S02): Table 'mysql.proc' doesn't exist
mysql> …
Run Code Online (Sandbox Code Playgroud) mysql macos mysql-error-1064 mysql-error-1146 mysql-error-1007
查询:
SELECT sd.ident,sd.suniq, testc, subtestc, ts.testscore,
metadept, ts.takendt,
MAX(takendt) testdate
FROM studemo sd, stutests ts, testdef td, udefstu ud
WHERE ts.suniq =sd.suniq
AND td.testuniq = ts.testuniq
AND ts.suniq = ud.suniq
AND td.testuniq IN ('2000089', '2000090', '2000091', '2000092')
GROUP BY sd.suniq
ORDER BY suniq
Run Code Online (Sandbox Code Playgroud)
得到以下错误:
消息8120,级别16,状态1,行2列"studemo.ident"在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.
我的目标是获得最新的考试成绩.我成功了,直到我尝试添加更多表格以包含更多学生信息.