Не удалось исправить мои коды: преобразование не удалось при преобразовании даты и / или времени из строки символов - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь получить данные с сервера SQL, используя PHP и SQLSRV, но я получаю сообщение об ошибке:

[Microsoft] [ODB C Драйвер 11 для SQL Сервер] [SQL Сервер] Преобразование не выполнено при преобразовании даты и / или времени из строки символов. [message] => [Microsoft] [ODB C Драйвер 11 для SQL Сервер] [SQL Server] Не удалось выполнить преобразование при преобразовании даты и / или времени из символьной строки.

Может кто-нибудь помочь я с проблемой здесь. Спасибо

<?php
     if(isset($_POST['update'])) {

        require_once('connection.php');

        $recorded_on = $_POST['recorded_on'];
        $recorded_end = $_POST['recorded_on'];

        //$pin = $_POST['pin'];

        $sql = "
           SELECT * 
           FROM dbo.activity_logs 
           WHERE recorded_on between '.$recorded_on.' and '.$recorded_end.'
        ";

1 Ответ

0 голосов
/ 04 мая 2020

Вы тоже можете попробовать

require_once('connection.php');

$recorded_on = date('Y-m-d',strtotime($_POST['recorded_on']));
$recorded_end = date('Y-m-d',strtotime($_POST['recorded_on']));

//$pin = $_POST['pin'];

$sql = "
   SELECT * 
   FROM dbo.activity_logs 
   WHERE DATE(recorded_on) between '".$recorded_on."' and '".$recorded_end."'
";
...