如何覆盖日期如何转义?

时间:2017-05-15 19:25:31

标签: mysql node.js node-mysql node-mysql2

我正在使用node-mysql2。我想覆盖JavaScript Date对象的转义方式。

By default,它们会转换为'YYYY-mm-dd HH:ii:ss'个字符串,但我想将它们存储为整数。

如何在不重新实现整个queryFormat功能(解析?:namedPlaceholders)的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

目前不可能,在作为参数传递给查询或预准备语句之前,您必须显式转换数据。可能是一个很好的功能 - 如果你自己实现它,可以随意发送pr(已经有办法通过自定义typeCast函数进行相反的操作 - https://github.com/mysqljs/mysql#type-casting

答案 1 :(得分:0)

使用js Date个对象,您可以(+yourDate)使用相应的数字(以毫秒为单位),(yourDate/1000)可以使用数字等unix时间。

例如

> var a = new Date()
< Mon May 15 2017 22:25:08 GMT+0200 (CEST)

> +a
< 1494879908154

> (a/1000)
< 1494879908.154