UPDATE sq_question_content as cINNER JOIN sq_question as s ON c.question_id = s.idSETc.create_at = FROM_UNIXTIME(s.pubdate) ,c.update_at = FROM_UNIXTIME(s.pubdate); 这个错误的核心原因是:sq_question.pubdate 并非 MySQL 原生的 TIMESTAMP 类型,而是以整数(Unix 时间戳,秒数)形式存储的数值(如 1459849198 是 2016年4月5日的 Unix 时间戳),直接用 CAST(…) AS DATETIME 无法将数字转为合法的 datetime 格式,因此触发 1292 错误。 解决方案:使用 FROM_UNIXTIME() 函数转换 Unix 时间戳 […]
1、mysql查询条件自动去除左边的0 处理办法:字符串+0,可以自动转换 2、计算时间差 SELECT DATEDIFF(‘2008-8-21,’2009-3-21’); 跟SqlServer 差不多 3、 在Mysql 数据库中存在两种字符串连接操作.具体操作如下 : CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL 例1: 例2: CONCAT_WS(separator,str1,str2,…) 说明 : string1,string2代表字符串,concat_ws 代表 concat with separator,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 举例1: mysql> select concat_ws(‘#’,’courseName=’,’NX’,null) AS nx_courseName; MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC […]
模糊查询 Mysql实现模糊查询 最简单的是LIKE关键字, 如 而当然也可以使用LOCATE(),POSITION()等内置函数来实现. 不过 这种模糊查询都存在一定的局限性. 举个🌰: 记录为: 你好,我的世界, 此时通过关键词你好世界 便无法搜索到. 如何解决 在Mysql 5.7.6后 Mysql内置了ngram分词疫情, 可以实现中文, 日文, 韩文的解析. 我们需要对指定字段建立全文索引并指定分词引擎. 需要注意: 建立全文索引的字段 数据类型只能为 VARCHAR, TEXT, CHAR 设置分词 我们需要先设置ngram的分词长度, 由于中文词语一般为两个字, 所以建议设置为2 也可以通过修改mysql配置文件, 指定ngram_token_size=2 建立索引 选定分词引擎建立FLULTEXT索引 进行搜索 建立索引后, 可以通过 match against语句进行搜索 全文索引的两种搜索模式 自然语言搜索(也是默认的搜索模式): 不能使用操作符 […]
实现查询出艾宾浩斯记忆规律时间点的数据 今天 昨天 近7天 近30天 本月 上一月 查询本季度数据 查询上季度数据 查询本年数据 查询上年数据 查询当前这周的数据 查询上周的数据 查询上个月的数据 查询当前月份的数据 查询距离当前现在6个月的数据