在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')"......
结果错了。我的代码中有错误吗?或者,也许是因为时区?
答案 0 :(得分:0)
请试试这个:
var sql = "SELECT * FROM YOUR_TABLE WHERE DATE(column_date1) = STR_TO_DATE( '"+dt+"', \"%Y-%m-%d\" )";