我尝试使用java.util.Date和java.sql.Date,但在这两种情况下,时间部分都没有被保存。
如果日期是2015-11-16 17:53:49.6
它在SQL Server中将其保存为2015-11-16 00:00:00.000。
答案 0 :(得分:1)
来自java.sql.Date的docs因为它只表示日期而不是时间(所以时间值将是00:00:00.000,你得到)。因此,您必须在代码中明确添加时间,或者更好地使用java.sql.Timestamp
符合SQL DATE的定义,即毫秒值 由java.sql.Date实例包装必须通过设置'规范化' 小时,分钟,秒和毫秒为零 与实例关联的特定时区。
答案 1 :(得分:0)
使用describe('Service: $service1', function () {
var $service2, scope;
beforeEach(inject(function (_$service2_, $rootScope) {
$service2 = _$service2_;
scope = $rootScope;
}));
//tests
});
是否有效?
也检查SQL Server列的数据类型。
https://msdn.microsoft.com/en-us/library/ms378878(v=sql.110).aspx - 这可能会有所帮助。
答案 2 :(得分:0)
您可以使用SQL GETDATE()函数来获取当前数据和时间。您还可以在定义表时将其修复为默认值。 示例:
CREATE TABLE Orders
(
OrderId int NOT NULL PRIMARY KEY,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT GETDATE()
)
此外,对于insert语句,您可以使用像这样的查询
INSERT INTO Orders (ColumnName) VALUES (GETDATE());
答案 3 :(得分:0)
你可以像这样进行转换
import java.text.SimpleDateFormat;
import java.util.Date;
class A3{
public static void main(String[] args) throws Exception{
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-M-yyyy hh:mm:ss a");
String dateWithSeconds = simpleDateFormat.format(date);
System.out.println(dateWithSeconds);
}
}