Date Filter
Today Button, start_time, end_time Date Picker를 추가합니다. |
데이터 리스트에 날짜를 적용하여 유저가 설정한 날짜의 데이터를 보여줍니다. |
|
Dashboard Layout |
|
|
Date Picker + Date 저장 Example
Node select an Item from DB
msg.topic = "SELECT * FROM smartfarm.sensor WHERE DATE(date) BETWEEN :sdate AND :edate order by ID desc limit 100;";
var vs = global.get('start_date');
var ve = global.get('end_date');
var vsdate = new Date(vs);
var vedate = new Date(ve);
var vsdd = vsdate.getDate();
if(vsdd < 10) vsdd = '0' + vsdd;
var vsmm = vsdate.getMonth()+1;
var vsyy = vsdate.getFullYear();
var vedd = vedate.getDate();
if(vedd < 10) vedd = '0' + vedd;
var vemm = vedate.getMonth()+1;
var veyy = vedate.getFullYear();
var vsday = vsyy + '-' + vsmm + '-' + vsdd;
var veday = veyy + '-' + vemm + '-' + vedd;
// msg.payload = { sdate: '2021-01-15', edate: '2021-01-15' };
msg.payload = { sdate: vsday, edate: veday };
return msg;
msg.topic = "SELECT * FROM smartfarm.sensor WHERE DATE(date) BETWEEN :sdate AND :edate order by ID desc limit 100;";
var vs = global.get('start_date');
var ve = global.get('end_date');
var vsdate = new Date(vs);
var vedate = new Date(ve);
var vsdd = vsdate.getDate();
if(vsdd < 10) vsdd = '0' + vsdd;
var vsmm = vsdate.getMonth()+1;
var vsyy = vsdate.getFullYear();
var vedd = vedate.getDate();
if(vedd < 10) vedd = '0' + vedd;
var vemm = vedate.getMonth()+1;
var veyy = vedate.getFullYear();
var vsday = vsyy + '-' + vsmm + '-' + vsdd;
var veday = veyy + '-' + vemm + '-' + vedd;
// msg.payload = { sdate: '2021-01-15', edate: '2021-01-15' };
msg.payload = { sdate: vsday, edate: veday };
return msg;
날짜에 의하여 데이터를 필터링하여 데이터를 보여줍니다. |
|
|
MariaDB
date 필드를 Node-RED 의 start_date, end_date와 비교합니다. |
|
|