3

インターネット上に日時に関する十分な情報があることは知っていますが、私が見たものを使用するのに問題があります。

テキスト ボックスに接続されたカレンダー コントロールがあります。15/11/2010 (英国式) の形式を取ります。これを使用して、15/11/2010 00:00:00 の形式で SQL サーバー データベースの日時フィールドをクエリします。

ポストバックで日付をキャプチャした後、テキストを時間形式に変換しようとするメソッドに値を渡します。2010 年 1 月 1 日から 2010 年 1 月 7 日までの何かを照会すると、多くの結果が得られます。これを 2010 年 1 月 1 日から 2010 年 10 月 30 日の間に変更すると、エラーが発生します。エラーは無効です foreach (まだエラーをキャッチしていません)。私のフォーマットと関係があると思いますか?

function getSupportTicketsbySubIssueAndDate($subissueid, $from, $to){

    $subissueid = $this->ms_escape_string($subissueid);

    $from = date("DD/MM/YY", strtotime($from));
    $to = date("DD/MM/YY", strtotime($to));

    $connection = new Connections();
    $conn = $connection->connectToWarehouse();
    $atid = $_SESSION['saveddata']['autotaskid'];


    $tsql = "SELECT wh_task.task_id, wh_task.task_name, wh_task.task_description, wh_task.task_number, wh_task.reported_by_name, wh_task.create_time, wh_resource.first_name, wh_resource.last_name, wh_task_status.task_status_name ".
            "FROM wh_task_status INNER JOIN (wh_task INNER JOIN wh_resource ON wh_task.assigned_resource_id = wh_resource.resource_id) ON wh_task_status.task_status_id = wh_task.task_status_id ".
            "WHERE (account_id = $atid) AND (subissue_type_id = $subissueid) AND (((wh_task.create_time) Between '$from' And '$to'))".
            "ORDER BY create_time DESC";


    // set up array to hold each of the issue types and the number of tickets in each
    $ticket;

    $stmt = sqlsrv_query( $conn, $tsql);
    if( $stmt === false)
    {
             echo "Error in query preparation/execution.\n";
             die( print_r( sqlsrv_errors(), true));
    }

    $x = 0;
    /* Retrieve each row as an associative array and display the results.*/
    while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
    {
            $ticket[$x][0] = $row['task_name'];
            $ticket[$x][1] = $row['task_description'];
            $ticket[$x][2] = $row['task_number'];
            $ticket[$x][3] = $row['reported_by_name'];
            $ticket[$x][4] = $row['first_name'];
            $ticket[$x][5] = $row['last_name'];
            $ticket[$x][6] = $row['task_status_name'];
            $ticket[$x][7] = $row['create_time'];
            $ticket[$x][8] = $row['task_id'];

            $x++;
    }

    return $ticket;
}

どんな助けでも大歓迎です!

ジョンジー

4

2 に答える 2

4

日付を正しくフォーマットしているかどうかはわかりません。投稿された URL の下部にあるすべてのフォーマット規則を見つけることができます

date("DD/MM/YY ...

PHPでフォーマットされている方法ではないため、それは機能しません。これ:

date("d/m/y ...

形式を DD/MM/YY に変更します。:)

http://php.net/manual/en/function.date.php

于 2010-11-15T21:43:24.773 に答える
1

日付("DD/MM/YY"); SATSAT/DECDEC/2010201020102010 を出力
します。date("d/m/Y",...

于 2010-11-15T21:46:55.877 に答える