7

次の問題があります。SQL Server MS を使用しており、以下が私の結果です。簡単そうに見えるけど、よくわからない。

私のクエリ:

SELECT  RIGHT(CONVERT(VARCHAR(26), Timein, 109), 14) from vwSignIn

これを9:12:16:597AMとしてくれます

結果として、この9:12:16 AMが必要です。

前もって感謝します。

4

5 に答える 5

13

これを行う方法の 1 つを次に示します。

CONVERT(VARCHAR(8), Timein, 108) + ' ' + RIGHT(CONVERT(VARCHAR(30), Timein, 9), 2) 

SQL フィドルのデモ

于 2013-04-02T16:43:43.707 に答える
1

この方法はもう少しエレガントだと思います:

SELECT LTRIM(Right(REPLACE(CONVERT(nvarchar(MAX),CAST(GetDate() as smalldatetime), 109),':00:000', ' '), 8));
于 2014-06-11T18:11:49.670 に答える
1
SELECT substring(convert(varchar(20), GetDate(), 9), 13, 5) + ' ' + substring(convert(varchar(30), GetDate(), 9), 25, 2)
于 2015-09-21T09:08:22.020 に答える
0

私が推測する最も簡単な方法は次のとおりです。

select ISNULL(CONVERT(VARCHAR(10), Timein, 100), '')
于 2015-09-08T07:50:17.497 に答える