如何覆盖日期转义的方式



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

默认情况下,它们被转换为'YYYY-mm-dd HH:ii:ss'字符串,但我想将它们存储为整数。

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

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

使用 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

最新更新