0

getCurrentTimeInMilliseconds の効果について何か言いたいことがあります

<insert id="insertToMyTable" parameterType="MyStuff">
    insert into my_table ( name, id, amount, modified_time )
    values (
        #{item.bondId}, 
        #{item.clientId}, 
        #{item.amount},
        $$-getCurrentTimeInMilliseconds-$$
     )
</insert>

現在、MyStuff オブジェクトの Java メソッドとして getCurrentTimeInMilliseconds を実装していますが、これは醜い回避策です (これは MyStuff オブジェクト データの一部ではなく、純粋にデータベース情報を記録するためのハック メソッドとして存在します)。

SQL で記述されている場合は、可能な限り ANSI-SQL に近づけたいと考えています。つまり、ベンダーごとに異なる方法で実行しないようにします

4

1 に答える 1

0

MySQL で機能する UNIX_TIMESTAMP() での置換を使用するよりも良い答えは見つかりませんでした。Ansi SQL 互換の 0+CURRENT_TIMESTAMP() を実行できますが、結果は 13069293487 スタイル (つまり、ミリ秒カウント) ではなく、20130303434332221 スタイルの int のままになります。それが理にかなっているなら

于 2013-03-07T18:29:33.997 に答える