importjava.sql.*;
publicclassTest{
publicstaticvoidmain(String[]args)throwsSQLException{
Connectionconnection=null;
PreparedStatementpstmt=connection.prepareStatement("insertdatevalues(?,?,?)");
pstmt.setTimestamp(1,newTimestamp(System.currentTimeMillis()));
pstmt.setTime(2,newTime(System.currentTimeMillis()));
pstmt.setDate(3,newDate(System.currentTimeMillis()));
}
}
可以用上面的方法插入。
mysql 的 date,对应 java.sql.Date
mysql 的time,对应 java.sql.Time
mysql 的datetime 和 timestamp 对应 java.sql.Timestamp
B. 请问mysql怎么存储时间
看看是不是你的dateline这个字段写错了,
还有就是类型有没有设置错误,
既然你存的是时间戳,就不要设置成time类型的,设置成varchar类型的就可以了,
长度给个一二十就行了,还有就是你后面的那个时间戳最好加上引号
C. 如何在一个 MySQL 数据库中存储一个 UTC ISO8601 日期
1.1 获得当前日期+时间(date + time)函数:now()
除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:
current_timestamp() current_timestamp
localtime() localtime
localtimestamp() localtimestamp
这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。
1.2 获得当前日期+时间(date + time)函数:sysdate()
sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。
2. 获得当前日期(date)函数:curdate()
其中,下面的两个日期函数等同于 curdate(): current_date(),current_date
3. 获得当前时间(time)函数:curtime()
其中,下面的两个时间函数等同于 curtime():current_time(),current_time
4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp()
D. mysql 数据库存时间最好是时间戳还是格式的时间
推荐使用时间戳存储,尤其是这个时间字段需要参与运算,比如日期先后的判断,就会比较方便
E. mysql数据库中的时间用哪个字段存储
储存时间,常用的有三个选择datetime、timestamp、int。昨夜同事问到了,于是今天就总结一下自己的理解。插入效率:datetime > timestamp > int读取效率:int > timestamp > datetime储存空间:datetime > timestamp = int具体上面的实验数据可以看这篇文章。
F. 时间存储在MySQL里面选择什么类型更好
你好,
储存时间,常用的有三个选择datetime、timestamp、int。昨夜同事问到了,于是今天就总结一下自己的理解。插入效率:datetime > timestamp > int读取效率:int > timestamp > datetime储存空间:datetime > timestamp = int具体上面的实验数据可以看这篇文章。
建立索引的体积,和索引的速度,你懂的。
让我们来看一个应用场景:
看下这张图,第一我们需要设置系统的默认时区,第二我们也需要提供不同时区时间显示的需要。于是,我们分别使用datetime、timestamp、int字段类型来看下:使用datetime直接显示时间,这是个不错的选择,但是如果考虑到时区,很明显计算上的麻烦。使用timestampOK,这个很好,可以根据系统的时区来自动输出时间,但是单个用户要定制自己的时区呢?再者你不怕麻烦,在程序里面实现了这个计算,服务器若是换个地方,改了下时区,你程序里面计算单个用户当地时间的代码怎么办(timestamp出来的时间会根据时区的变化而变化,在某些情况下是不错的选择,但在某些情况下,真的很鸡肋)。使用int从上面两个类型的缺点看来,貌似这个类型可以解决以上的问题,其实我们只要存格林时间的unix timestamp就好了,时区时间的计算上也很方便,读取的效率也不错。我觉得用这个储存的缺点呢,就是直接select的时候时间不能直观的显示出来。看看其他开源程序是怎么做的discuz, typecho, emlog等等等等,他们都选用int了,这一定有他们的道理,我想也没什么可以多说的了。
G. mysql 把时间换成时间戳进行存储在int字段中还是直接用datetime好
直接使用的 int 好,毕竟时间戳可以用FROM_UNIXTIME等时间函数转换成时间格式, int 比datetime计算和比较简单一点,还有是就是感觉数据量大度的话int应该比datetime更快一点。
公司数据库大牛知,建的道所有的数据表关于时间的都是intint比datetime计算简单,数据量大的话int比datetime储存速度更快一点。
时间戳,一个完整的、可验证的数据块,它表示在特定时间之前存在的一段数据,通常是一个字符序列,标识某个时刻的时间。
利用数字签名技术生成下一代数据,签名对象包括原始文件信息、签名参数、签名时间等信息。广泛应用于,知识产权保护、合同签订、财务核算、电子报价投标、股票交易等领域。
(7)mysql存储时间扩展阅读:
有两种类型的时间戳:
1.自建时间戳:这种时间戳是获取时间接收设备到时间戳服务器的时间戳,并通过时间戳服务器发出时间戳证书。该时间戳可用于企业内部责任的确定,经法院证明不具有法律效力。它不能作为一个法律基础,因为它很可能被篡改时,接收设备收到的时间。
2.具有法律效力的时间戳:是由中国科学院国家时间中心和北京联合信托技术服务有限公司共同打造的中国第三方可信时间戳认证服务。国家计时中心负责计时和准时监控。
H. mysql中存储时间的问题
要按你的数据库字段了……MYSQL数据库时间字段可以设大概三种类型varchar(或char)——将时间以字符串的形式保存,这是最傻的一种办法,但是如果不考虑转换格式和执行效率什么的倒是可以凑合下datetime(或date)——MYSQL数据库的时间格式,其实也是一种字符串格式,但是他有自己的格式标准,不合符的不能插入和修改int(tinyint)——以时间戳格式保存时间,再使用的时候再去程序里做转换,这是执行效率最高的办法
I. mysql存储过程怎么把日期时间转时间戳
UNIX_TIMESTAMP
SELECT UNIX_TIMESTAMP('2015-04-29')
J. MYSQL 日期存储问题
如果你组织成SQL语句的话,可以这样
String sql = "insert into table_name (col_name) values ('" + string_date_var + "')";
如果你用PreparedStatement的话,这么些
PreparedStatement pstmt = conn.prepareStatement("insert into table_name (col_name) values (?)");
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd");
pstmt.setDate(1, new java.sql.Date(sdf.parse(string_date_var).getTime()));