1

マルチデータベースシステムを開発しています。
2 つの日付の差を秒単位で求めます。SQL Server

では: MySqlで: 私の質問: Sql Ansi には DateTime 値を管理する機能がありますか? ie: すべてのデータベースに共通の日時関数はありますか?
DATEDIFF(second,stardate,enddate)

TIME_TO_SEC(TIMEDIFF(stardate,enddate))



4

1 に答える 1

2

SQL:1999 によると、date1-date0 は、YEAR、MONTH、DAY などを抽出できる構造体である INTERVAL 型の値を提供する必要があります。

私はそれを使用したことがなく、広くサポートされているとは思いません (最新ではないかもしれませんが)。データベース層で時間演算を行っていて、クロス DBMS との互換性を持たせたい場合、通常の解決策は単純に整数のタイムスタンプ (どのような解像度でも、Unix 時間は一般的です) と完全に信頼できる単純な古い整数演算を使用することです。 -プラットホーム。

于 2009-01-16T01:40:14.670 に答える