问题标签 [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.
mysql - Mysql错误:1292不正确的日期时间值显示不存在的日期
我收到此存储过程的错误:
如果我执行:
我得到:
删除所有准备好的语句并使用固定的表名,它可以工作,所以问题出在准备好的语句 stmt3 上。
如果我更改开始日期,我会得到相同的错误,但值不同。
mysql - 应该很简单吧?MySQL查询:用另一个表中的标题(varchar)替换一个表中的ID(int)
我有一个对我来说似乎很基本的问题,但找不到答案。我有两个表:A 和 B。表 A 有一个带有 id-s (int) 的列,表 B 将这些 id-s 与描述 (varchar) 连接起来。我想对表 A 进行查询,并在其中替换 id -s 与表 B 中的描述(一对一关系)。我目前有这个查询:
这应该可以完成工作,除了我收到警告 1292:“截断不正确的 DOUBLE 值”。
我明白这意味着什么,这两种数据类型不匹配。但是如何使它工作呢?我确信这一定是一个简单的修复,并且我所要求的一直在使用(例如用书名替换 ISBN 等)......
任何帮助将非常感激!
根据要求编辑
对不起,我认为这不是模棱两可的...... Db结构:
我想“从任务中选择 *”,其中每个 pid 都替换为同一查询中表项目中的相应标题。
希望现在更清楚...
mysql - MySQL 1292 日期时间值不正确
当我尝试将“2011/03/13 02:53:50.000000000”插入时间戳列时出现此错误。如果我将 13 更改为 15、14、12 或 11,它就没有问题。我也尝试将 /'s 更改为 -'s 并且仍然不行。
我查看了与此错误相关的其他一些线程,但似乎没有一个适用。
我正在运行版本 5.7.9。
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 秒
这是代码。请帮忙!
mysql - 程序中的 MySQL 错误“截断不正确的 DOUBLE 值”
我的程序有问题。我尝试从销售表中获取值并使用它们进行查询。程序如下所示:
我收到错误:
错误代码:1292。截断不正确的 DOUBLE 值:',value,NULL)) AS'
我怎样才能让它工作?
谢谢。
mysql - 1292 截断不正确的 INTEGER 值
我没看到什么?我不知道为什么会收到此错误。它甚至不应该要求一个整数。
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
非常感谢!
mysql - mysql 0000-00-00 更新错误
我正在尝试将我的日期字段更新为 null 而不是 0000-00-00,但我出错了。
但是我可以单独更新记录吗?
但如果我尝试
图式
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_params
或execute
应该将有效日期减少到一年
编辑:PHP 代码,根据要求。它是一个自动生成查询并执行它的函数。我添加了一个var_dump
“应该执行”查询的部分
php - SQL:1292 截断不正确的 DOUBLE 值:'https://twitter.com/'
我对 MariaDB 的查询非常简短,以修复到 twitter 的断开链接。
表用户的 link_twitter 为 VARCHAR(255),我们使用 PHP Doctrine 生成数据库模式,但我想手动运行此查询。
服务器正在运行 MariaDB 1.10
查询:
但我收到“查询错误:(1292):截断不正确的 DOUBLE 值:' https ://twitter.com/ ''
我知道,这个问题在过去被问了很多,但没有一个解决方案对我有用。:-(
请问,我该如何解决?
谢谢