经过查找资料发现,
时
间需要*1000L之后进行转换,才能变成现在的
时
间。不管
数据库
的
时
间为多少,转换完之后都显示的
1970
年
,下面是源代码。现在看到的
时
间就是正常的
时
间了。
一般建表
时
候,创建
时
间用datetime,更新
时
间用timestamp。这是非常重要的。
千万注意的是一个表中出现了两个timestamp字段类型:我测试了一下,如果你的表中有两个timestamp字段,只要你更新任何非timestamp字段的值,则第一个timestamp列会更新成当前
时
间,而第二人timestamp列的值不变。
如图中我的操作,即使我没有设置request_time属性为ON UPDATE CURRENT_TIMESTAMP,也会自动更新,你就说坑不坑!!!
这不是一个很好的标题,所以我深表歉意。由于某种原因(我不是这样做的人,我离题了),我们有一个表结构,其中日期的字段类型为varchar。 (奇)。我们有一些日期,例如:1932-04-01 00:00:00 and 1929-07-04 00:00:00我需要执行一个查询,将这些日期字符串转换为unix
时间戳
,但是,在
mySQL
中,如果您转换的日期是
1970
年
之前,它将返回0。有任何想法吗?非常感...
Not a very good title, so my apologies.For some reason, (I wasn't the person who did it, i digress) we have a table structure where the field type for a date is varchar. (odd).We have some dates, such...
In my
MySQL
database I have dates going back to the mid 1700s which I need to convert somehow to ints in a format similar to Unix time. The value of the int isn't important, so long as I can take a da...
原本需要
时间戳
转日期的
时
候,都是System.currentTimeMillis();获取当前
时间戳
,然后转换为日期格式
但是最近处理一份数据集的
时
候,发现用菜鸟教程上面的代码转换而来的日期
时
间全部都是
1970
年
将
时间戳
在线转换一下发现是正常的2017
年
,2016
年
,说明是代码需要调整一下
int timeStamp = 1509418483;
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sd = sd
在最近的一次作业中,保存
时
间的
时
候,由于懒得改前端组件
时
间,默认用了
1970
-01-01(只有
年
月日)上传数据,但是遇到了问题`Data truncation: Incorrect datetime value: '
1970
-01-01 08:00:00' for column 'create_time' at row 1`。但是改一下
时
间就可以正常提交,引发思考。
时间戳
不能存 0。
原因是
MySQL
关于
时
间类型的取值范围进行检查,最早
时
间为
1970
-01-01 00:00:01。算上
时
区的话, 那就是
1970
-01-01 08:00:01。所以
1970
-01-01 08:00:00的
时
间无法写入。即
1970
-01-01 08:00:01。建议将默认
时
间赋值为。