关于问题1:
1、java驱动允许用户提供带时分秒的日期类型,对于date类型的数据,sequoiadb使用8字节来存放其距离utc 1970/01/01 的毫秒数,所以,当用户输入一个带时分秒的日期类型,该数据的时分秒部分也是会被正确存储到数据库中去的。
2、由于bson定义date类型并没有包含时分秒部分,所以,在bson中,打印date类型的时候,其toString方法并没有将时分秒部分打印出来。但是,如果用户从bson中获取原来的Date类型的元素,还是可以打印其时分秒部分。
关于问题2:
1、sequoiadb没有内置的方法可以实现datediff和dateadd功能。
2、可以尝试使用存储过程。但目前,存储过程仅仅适用于javascript语法。