3

以下のクエリを SQL Server 2005 用に変換する必要があります。SQL Server はサポートしていないため、何を変更すればよいか教えてください。DATE_FORMAT()

タイムスタンプの代わりに適切な日付を Web サイトに表示できるように、SQL Server でどのように変換される必要がありますか (例: 1382016108 は 2013-06-22 10:53:22 になります)。

SELECT DATE_FORMAT(TimeTransfer,'%Y-%m-%d %h:%i:%s')
FROM PREMIUM where strAccountID = ?, $_SESSION['strAccountID']);

編集:関数をチェックしましたCONVERT()が、クエリで私の場合に正確にどのようにすべきかを見つけることができませんでした。助けていただければ幸いです。

4

3 に答える 3

1

これはうまくいきます:

SELECT CONVERT( VARCHAR(20)           -- Make sure the output string is long enough
    ,   CAST('1970-1-1' As DateTime)  -- The Base Date
      + CAST(TimeTransfer As Float)/(24*60*60)
                                      -- Scale UTC (seconds) to TSQL datetime (days)
                                      --  by dividing by the number of seconds in a day
    , 120)                            -- The format that you want
于 2013-10-17T13:17:59.147 に答える
0

変換機能を確認してください。日時値にフォーマットを与えることができます

SELECT CONVERT(VARCHAR(20),TimeTransfer,120) 
FROM PREMIUM
WHERE strAccountID = ?, $_SESSION['strAccountID']);
于 2013-10-17T12:26:53.087 に答える
0

CONVERT() 関数を使用する

SELECT CONVERT(varchar(20),TimeTransfer,120)
FROM PREMIUM where strAccountID = ?, $_SESSION['strAccountID']);

注:これは24時間形式で時間を与えます

SQL Server の日付形式については、このリンクを参照してください

于 2013-10-17T12:27:59.647 に答える