简体   繁体   English

SQL 查询使用 knexJS 在 DATE 字段返回缓冲区

[英]SQL Query returns Buffer on DATE field using knexJS

I'm executing a sql query using knexJS, and i have this line:我正在使用 knexJS 执行 sql 查询,我有这一行:

this.knex.raw("CONCAT(DATE_FORMAT(xalog2.date, '%Y-%m-%d'),' ', SEC_TO_TIME(xalog2.time)) AS EMISSAO")

It's a simple query to get date and concat with time.这是一个简单的查询来获取日期并与时间连接。 But, i'm facing through a ploblem: locally, i'm receiving a string on the way it should be.但是,我正面临一个问题:在本地,我正在按应有的方式接收字符串。 like: '2019-02-07 02:02:00'.比如:'2019-02-07 02:02:00'。 When i run the same query, but now on the docker client, i'm receiving it:当我运行相同的查询,但现在在 docker 客户端上,我收到它:

"EMISSAO": {
"type": "Buffer",
"data": [
50,
48,
49,
56,
45,
48,
49,
45,
50,
57,
32,
49,
49,
58,
49,
50,
58,
53,
53
]
}

Any ideas?有任何想法吗? Thank you.谢谢你。

Adding a CAST solved the problem.添加 CAST 解决了这个问题。 CAST(CONCAT(DATE_FORMAT(xalog2.date, '%Y-%m-%d'),' ', SEC_TO_TIME(xalog2.time)) AS CHAR) AS EMISSAO

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM