问题标签 [mysql-error-1292]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2465 浏览

mysql - Mysql错误:1292不正确的日期时间值显示不存在的日期

我收到此存储过程的错误:

如果我执行:

我得到:

删除所有准备好的语句并使用固定的表名,它可以工作,所以问题出在准备好的语句 stmt3 上。

如果我更改开始日期,我会得到相同的错误,但值不同。

0 投票
1 回答
109 浏览

mysql - 应该很简单吧?MySQL查询:用另一个表中的标题(varchar)替换一个表中的ID(int)

我有一个对我来说似乎很基本的问题,但找不到答案。我有两个表:A 和 B。表 A 有一个带有 id-s (int) 的列,表 B 将这些 id-s 与描述 (varchar) 连接起来。我想对表 A 进行查询,并在其中替换 id -s 与表 B 中的描述(一对一关系)。我目前有这个查询:

这应该可以完成工作,除了我收到警告 1292:“截断不正确的 DOUBLE 值”。

我明白这意味着什么,这两种数据类型不匹配。但是如何使它工作呢?我确信这一定是一个简单的修复,并且我所要求的一直在使用(例如用书名替换 ISBN 等)......

任何帮助将非常感激!

根据要求编辑

对不起,我认为这不是模棱两可的...... Db结构:

我想“从任务中选择 *”,其中每个 pid 都替换为同一查询中表项目中的相应标题。

希望现在更清楚...

0 投票
4 回答
68795 浏览

mysql - MySQL 1292 日期时间值不正确

当我尝试将“2011/03/13 02:53:50.000000000”插入时间戳列时出现此错误。如果我将 13 更改为 15、14、12 或 11,它就没有问题。我也尝试将 /'s 更改为 -'s 并且仍然不行。

我查看了与此错误相关的其他一些线程,但似乎没有一个适用。

我正在运行版本 5.7.9。

0 投票
1 回答
67 浏览

sql - MySql 程序错误 1292 自动减去 2 年

当前出现错误

20:45:54 call book_rental(1, 5, 2, 50.00, 2, 2, 5.00, 3, 4, 2.00, 4, 2, 10.00, '现金', '2016-01-01', '2016-01 -05') 错误代码:1292。不正确的日期时间值:第 1 行的列 'date' 的 '2014' 0.265 秒

这是代码。请帮忙!

0 投票
2 回答
1957 浏览

mysql - 程序中的 MySQL 错误“截断不正确的 DOUBLE 值”

我的程序有问题。我尝试从销售表中获取值并使用它们进行查询。程序如下所示:

我收到错误:

错误代码:1292。截断不正确的 DOUBLE 值:',value,NULL)) AS'

我怎样才能让它工作?

谢谢。

0 投票
1 回答
5539 浏览

mysql - 1292 截断不正确的 INTEGER 值

我没看到什么?我不知道为什么会收到此错误。它甚至不应该要求一个整数。

0 投票
0 回答
370 浏览

mysql - MySQL 中定义为 TIMESTAMP 的列的日期时间值不正确

我想了解为什么,对于创建的简单表,例如:

显示创建表测试;

CREATE TABLE `test` (`start_timestamp` timestamp NULL DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1

我收到了拒绝:

插入测试值('2016-03-27 02:00:00');

错误 1292 (22007):不正确的日期时间值:第 1 行的列“start_timestamp”的“2016-03-27 02:00:00”

虽然可以插入另一个完全相同格式的时间戳,例如:

插入测试值('2016-03-27 01:00:00');

查询正常,1 行受影响(0.01 秒)

时间戳值或设置是否有任何限制,或者它是一个错误?

我正在使用: $ mysql --version mysql Ver 15.1 Distrib 10.2.9-MariaDB,适用于 Linux (x86_64),使用 readline 5.1

非常感谢!

0 投票
2 回答
1982 浏览

mysql - mysql 0000-00-00 更新错误

我正在尝试将我的日期字段更新为 null 而不是 0000-00-00,但我出错了。

但是我可以单独更新记录吗?

但如果我尝试

图式

0 投票
1 回答
646 浏览

php - 不正确的日期时间值:将有效日期作为字符串传递时列的“2018”

今天我遇到了一个非常奇怪的问题。显然,传递的日期与传递给我的查询的 bind_param 不同。

数据库结构:

|id varchar(16) autoincrement|date_created datetime|date_updated datetime|

目前该表包含有效数据:

|1|2018-01-25 16:53:40|2018-01-25 16:53:40|

现在我正在尝试执行准备好的UPDATE语句:

我正在绑定以下数据:

但出于任何原因,我得到了错误

1292:字符串(67)“不正确的日期时间值:第 1 行的列 'date_created' 的 '2018'”

我不明白为什么bind_paramsexecute应该将有效日期减少到一年

编辑:PHP 代码,根据要求。它是一个自动生成查询并执行它的函数。我添加了一个var_dump“应该执行”查询的部分

0 投票
1 回答
91 浏览

php - SQL:1292 截断不正确的 DOUBLE 值:'https://twitter.com/'

我对 MariaDB 的查询非常简短,以修复到 twitter 的断开链接。

表用户的 link_twitter 为 VARCHAR(255),我们使用 PHP Doctrine 生成数据库模式,但我想手动运行此查询。

服务器正在运行 MariaDB 1.10

查询:

但我收到“查询错误:(1292):截断不正确的 DOUBLE 值:' https ://twitter.com/ ''

我知道,这个问题在过去被问了很多,但没有一个解决方案对我有用。:-(

请问,我该如何解决?

谢谢