7

MS SQL の日時データ型からミリ秒を削除する方法に関する質問の投稿を見ました。

しかし、時間データ型についてはどうでしょうか。時間データ型からミリ秒を削除する最も簡単な方法は何でしょうか?

また、MS SQL (2008) にミリ秒を含まない時間データ型はありますか?

皆さんありがとう!

4

3 に答える 3

17

ミリ秒を削除する最も簡単な方法の 1 つは、次のとおりです。

SELECT CONVERT(VARCHAR, GETDATE(), 20) 

ミリ秒を含めたくない場合:

TIME(0) will help

CAST(DATEADD(second, SUM(hora), '00:00:00') AS time(0))
于 2013-03-07T06:26:18.507 に答える
0

SQL Server 2005 で時刻を返したいだけの場合は、変換で部分文字列関数を使用できます。つまり、SELECT SUBSTRING(CONVERT(VARCHAR,GETDATE(),20),12,8) です。これは、hh:mm:ss の形式で時刻を返します。

于 2014-09-24T13:19:34.800 に答える
0

MS SQLサーバー2005でこれを解決するために私がしたことは

create table mytable (Date varchar(11))

insert into mydb.mytable select GETDATE() as Date;

これにより、年の部分の最後の数字の直後で、GETDATE() からの値の一部が切り取られます。つまり、「2014 年 1 月 9 日」です。

編集:明確にするために、ここでは varchar(11) が解決策です。

編集:mysql CURDATE()に参加する必要がある場合、このソリューションは最悪です.mysqlはすべての整数を返しますが、MSSQL Serverにはアルファベットの月があります。

于 2014-01-10T00:18:14.397 に答える