从MySql中按日期部分过滤时间戳

时间:2016-03-08 16:04:17

标签: javascript mysql node.js

在MySql db中,我有一个类型为timestamp的字段。在UI上我有一个日期选择器,我希望能够仅通过日期过滤来自数据库的数据,即没有时间。现在我这样做:

#nodejs server

var dt = new Date("my date in str").toISOString().slice(0, 19).replace("T", " ");

var sql = "select .....
  where date(column_date1) = date('$dt')"......

结果错了。我的代码中有错误吗?或者,也许是因为时区?

1 个答案:

答案 0 :(得分:0)

请试试这个:

var sql = "SELECT * FROM YOUR_TABLE WHERE DATE(column_date1) = STR_TO_DATE( '"+dt+"', \"%Y-%m-%d\" )";