Большинство баз данных поддерживают строковую функцию с именем left()
. Если я предполагаю, что ваша «временная метка» является строкой, то:
where left(timestamp, 10) = '01/02/2018'
Тем не менее, он должен быть сохранен как дата или дата / время. Если это так, то вы можете сделать:
where timestamp >= '2018-02-01' and
timestamp < '2018-02-02'
Обратите внимание на использование стандартных форматированных дат (ГГГГ-ММ-ДД). Именно так большинство баз данных реализуют литералы даты.
В SQL Server вы также можете использовать:
where convert(date, timestamp) = '2018-02-01'
И эта, и предыдущая версия будут использовать индекс для timestamp
, поэтому оба являются разумными решениями.