sql >> データベース >  >> RDS >> Sqlserver

SQL Serverがミリ秒を失うのはなぜですか?

    SQL Serverは、時間を約1/300秒までしか保存しません。これらは常に0、3、および7ミリ秒になります。例えば。最小の増分で0からカウントアップ:

    00:00:00.000
    00:00:00.003
    00:00:00.007
    00:00:00.010
    00:00:00.013
    ...

    そのミリ秒の精度が必要な場合、それを回避する快適な方法はありません。私が見た中で最良のオプションは、カスタム数値フィールドに値を格納し、値をフェッチするたびに再構築するか、既知の形式の文字列として格納することです。次に、(オプションで)「おおよその」日付をネイティブの日付型に格納して速度を上げることができますが、概念が複雑になり、多くの場合は望ましくありません。



    1. localhostとmysql_connect()の127.0.0.1

    2. MariaDBのデータベースロールベースのアクセス制御を実装するためのヒントとコツ

    3. MariaDBでのLOG10()のしくみ

    4. IP範囲のクエリに使用されないPostgreSQLインデックス