MS SQL の日時データ型からミリ秒を削除する方法に関する質問の投稿を見ました。
しかし、時間データ型についてはどうでしょうか。時間データ型からミリ秒を削除する最も簡単な方法は何でしょうか?
また、MS SQL (2008) にミリ秒を含まない時間データ型はありますか?
皆さんありがとう!
MS SQL の日時データ型からミリ秒を削除する方法に関する質問の投稿を見ました。
しかし、時間データ型についてはどうでしょうか。時間データ型からミリ秒を削除する最も簡単な方法は何でしょうか?
また、MS SQL (2008) にミリ秒を含まない時間データ型はありますか?
皆さんありがとう!
ミリ秒を削除する最も簡単な方法の 1 つは、次のとおりです。
SELECT CONVERT(VARCHAR, GETDATE(), 20)
ミリ秒を含めたくない場合:
TIME(0) will help
例
CAST(DATEADD(second, SUM(hora), '00:00:00') AS time(0))
SQL Server 2005 で時刻を返したいだけの場合は、変換で部分文字列関数を使用できます。つまり、SELECT SUBSTRING(CONVERT(VARCHAR,GETDATE(),20),12,8) です。これは、hh:mm:ss の形式で時刻を返します。
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にはアルファベットの月があります。