SELECT meals.bitesChosen,
TO_STRING(DATE_PART("day", meals.StartTime)) || "." || TO_STRING(DATE_PART("month", meals.StartTime)) AS startDate,
meals.StartTime,
((meals.EndTime - meals.StartTime)/1000)/60 AS Duration,
CASE
WHEN DATE_PART("hour",meals.StartTime) < 03 THEN "Night"
WHEN DATE_PART("hour",meals.StartTime) < 10 THEN "Morning"
WHEN DATE_PART("hour",meals.StartTime) < 14 THEN "Noon"
WHEN DATE_PART("hour",meals.StartTime) < 18 THEN "Evning"
WHEN DATE_PART("hour",meals.StartTime) < 25 THEN "Night"
END
AS partOfDay
FROM `/mealT` AS meals
INNER JOIN `/_User` AS users
ON meals.userID = users._id
WHERE users.Name = :patient
AND meals.StartTime >= :From
AND meals.StartTime <= :To
AND meals.isRemoved <> true