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>

我目前正在将 getCurrentTimeInMilliseconds 作为 MyStuff 对象上的 java 方法实现,这是一个丑陋的解决方法(它不是 MyStuff 对象数据的一部分,纯粹是作为记录数据库信息的黑客方法)

如果它是用 SQL 编写的,我希望尽可能接近 ANSI-SQL - 即每个供应商的运行方式不同

4

1 回答 1

0

我没有找到比使用 UNIX_TIMESTAMP() 替代更好的答案 - 这适用于 MySQL。您可以执行与 Ansi SQL 兼容的 0+CURRENT_TIMESTAMP() 但将结果保留为 20130303434332221 样式 int,而不是 13069293487 样式(即毫秒计数)。如果这有意义

于 2013-03-07T18:29:33.997 回答