我有这个持续时间:00:00:23.323
我想将它在sql中转换为毫秒.
编辑://我试过这个,但它不是很好:
SELECT (DATEPART(hh,'12:13:14.123') * 60 * 60 * 1000)
SELECT (DATEPART(n,'12:13:14.123') * 60 * 1000)
SELECT (DATEPART(s,'12:13:14.123') * 1000)
SELECT DATEPART(ms,'12:13:14.123')
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?
谢谢你的回答.
我想向房间数据库添加回调以填充初始数据。
@Provides
@Singleton
fun provideRoom(context: Context): MyRoomDatabase {
return Room.databaseBuilder(context, MyRoomDatabase::class.java, "my_database")
.fallbackToDestructiveMigration()
.addCallback(object : RoomDatabase.Callback() {
@Override
override fun onCreate(db: SupportSQLiteDatabase) {
super.onCreate(db)
}
})
.build()
}
Run Code Online (Sandbox Code Playgroud)
为此,我需要回调中的数据库实例来访问 DAO 以插入数据。这是如何运作的?
编辑:
我想要达到的目标:
Create initial data for the room database at the app installation
我的Callback Class:
class RoomCallback(
var myRoomDatabase : MyRoomDatabase
) : RoomDatabase.Callback() {
override fun onCreate(db: SupportSQLiteDatabase) {
myRoomDatabase.basicItemDao().insertList(
listOf(
BasicItem(),
BasicItem()
)
)
}
Run Code Online (Sandbox Code Playgroud)
}
我如何提供RoomDatabase和RoomCallback:
@Provides
@Singleton
fun provideRoom(context: …Run Code Online (Sandbox Code Playgroud)