[SQL] insert into employees(employee_id,last_name,email,hire_date,job_id) values(401,'oldlu','oldlu@sxt.cn',STR_TO_DATE('08时24分32秒','%H时%i分%s秒'),'IT_PROG'); [Err] 1411 - Incorrect datetime value: '08时24分32秒' for function str_to_date
时间: 2023-08-08 12:06:54 浏览: 48
这是因为 MySQL 中 STR_TO_DATE 函数的格式参数需要是英文格式的时间/日期格式,而不是中文格式的。
要解决这个问题,你需要将时间字符串 '08时24分32秒' 中的时、分、秒的中文字符替换成对应的英文字符。例如,将 '08时24分32秒' 替换为 '08:24:32'。然后再使用 STR_TO_DATE 函数进行格式化。
下面是修改后的 SQL 语句:
```
insert into employees(employee_id,last_name,email,hire_date,job_id) values(401,'oldlu','oldlu@sxt.cn',STR_TO_DATE('08:24:32','%H:%i:%s'),'IT_PROG');
```
注意,这里的时间字符串中的冒号需要使用英文冒号。
相关问题
[SQL] insert into employees(employee_id,last_name,email,hire_date,job_id) values(401,'oldlui','oldlu@sxt.cn','2000/01/01','IT_PROG'); 受影响的行: 1 时间: 0.006s
这是一条SQL插入语句,向名为employees的表中插入一条新的记录其中包含了5个字段的值:employee为401,last_name为oldlui,email为oldlu@sxt.cn,hire_date为2000/01/01,job_id为IT_PROG。这条SQL语句执行后,受影响的行数为1,表示插入了一条新的记录。时间为0.006秒,表示执行该语句的时间为0.006秒。
druid oracle sql语句转mysql
很抱歉,Druid不能直接将Oracle SQL语句转换为MySQL语句,因为Oracle和MySQL的语法有很大的区别。但是,你可以手动将Oracle SQL语句转换为MySQL语句,或者使用一些第三方工具进行转换。
以下是一些常见的Oracle SQL语句与MySQL语句的对比:
1. 创建表:
Oracle SQL语句:
```
CREATE TABLE employees (
employee_id NUMBER(6),
first_name VARCHAR2(20),
last_name VARCHAR2(25),
email VARCHAR2(25),
hire_date DATE,
job_id VARCHAR2(10),
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
manager_id NUMBER(6),
department_id NUMBER(4)
);
```
MySQL语句:
```
CREATE TABLE employees (
employee_id INT(6),
first_name VARCHAR(20),
last_name VARCHAR(25),
email VARCHAR(25),
hire_date DATE,
job_id VARCHAR(10),
salary DECIMAL(8,2),
commission_pct DECIMAL(2,2),
manager_id INT(6),
department_id INT(4)
);
```
2. 插入数据:
Oracle SQL语句:
```
INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary, commission_pct, manager_id, department_id)
VALUES (100, 'Steven', 'King', 'steven.king@example.com', '17-JUN-87', 'AD_PRES', 24000, NULL, NULL, 90);
```
MySQL语句:
```
INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary, commission_pct, manager_id, department_id)
VALUES (100, 'Steven', 'King', 'steven.king@example.com', '1987-06-17', 'AD_PRES', 24000, NULL, NULL, 90);
```
3. 查询数据:
Oracle SQL语句:
```
SELECT employee_id, first_name, last_name, email, hire_date, job_id, salary, commission_pct, manager_id, department_id
FROM employees
WHERE department_id = 90
ORDER BY hire_date DESC;
```
MySQL语句:
```
SELECT employee_id, first_name, last_name, email, hire_date, job_id, salary, commission_pct, manager_id, department_id
FROM employees
WHERE department_id = 90
ORDER BY hire_date DESC;
```
需要注意的是,Oracle和MySQL的数据类型有很大的区别,因此在进行数据类型转换时需要注意精度和类型的匹配问题。