将MYSQL数据库里的时间戳转换成时间
mysql数据库的日期字段类型建议为varchar或者char,存入时间戳。
取出的时候,将时间戳转换为你需要的时间格式就好。
例:
假设取出值为$time
echo
date('y-m-d
h:i:s',$time);
你就会看到:2011-11-23
17:42:43的时间格式
mysql 中把时间戳转换成普通时间,使用FROM_UNIXTIME函数
一、FROM_UNIXTIME函数简介
1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
2、语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。
下列修饰符可以被用在format字符串中:
3、例子:
SELECT FROM_UNIXTIME(1500109248, '%Y-%m-%d %H:%i:%S')返回:2017-07-15 17:00:48
select uid,userid,username,email,FROM_UNIXTIME(addtime,'%Y年%m月%d') from members
以上例子是sql语句的例子,直接能将mysql的时间戳类型转换成日期格式
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串
后面的 '%Y%m%d' 主要是将返回值格式化 (这里的时间格式可以动态定义)
例如:
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )
->20071120
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )
->2007年11月20
UNIX_TIMESTAMP()是与之相对正好相反的时间函数,将日期时间转换为时间戳类型
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
例如:
mysql> SELECT UNIX_TIMESTAMP() ; (执行使得时间:2009-08-06 10:10:40)
->1249524739
mysql> SELECT UNIX_TIMESTAMP('2009-08-06') ;
->1249488000
使用 FROM_UNIXTIME函数,具体如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。
用一个转换函数 :FROM_UNIXTIME,将将时间戳转成常用时间格式
select FROM_UNIXTIME(所需转换的字段名) from 表名;
你的数据量很大吗?
要是不大的话,直接改下表结构,粘贴上去就可以了啊。
在mysql中 可以update table set time_column=from_unixtime(time_column);
mysql怎么查看数据库中表的大小
1、查询整个mysql数据库,整个库的大小;单位转换为MB。select concat(round(sum(DATA_LENGTH\/1024\/1024),2),'MB') as data from information_schema.TABLES 2、查询mysql数据库,某个库的大小;select concat(round(sum(DATA_LENGTH\/1024\/1024),2),'MB') as data from information_schema.TABLES...
mysql数据库怎么修改记录
本文指的 Binlog 是 ROW 模式的 Binlog,这也是 MySQL 8 里的默认模式,STATEMENT 模式因为使用中有很多限制,现在用得越来越少了。Binlog 由事件(event)组成,请注意是事件(event)不是事务(transaction),一个事务可以包含多个事件。事件描述对数据库的修改内容。现在我们已经了解了 Binlog 的...
mysql怎么使用
在连接好的MySQL连接上点击右键,选择新建数据库,弹出新建数据库窗口后,取数据库名,输入字符集为utf8,输入排序规则为utf8_icelandic_ci,点击确定,即可创建成功。三、新建数据库表:在表上点击右键,选择新建表,添加字段,设置标识列(勾选自动递增)。四、导入数据库表:准备一张要导入MySQL数据库...
数据库mysql里的数据 与sqlserver里的数据同步
只有同时成功了才提交事务。这样可以确保数据一致。2、设计和实现一个数据同步工具,我实现了一个SQL Server和Oracle之间数据同步的工具,利用一个定义表(主键,字段,表名,同步标识等)和DataSet做中转,能够将两个数据库中需要同步的表同步成相同的内容,你可以根据要求指定同步周期。
mysql 数据库varchar可以存储多少个汉字和多少个数字?
具体还是要看版本的:4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节)5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个。mysql 数据库自身特点:使用C和C++编写,并使用了多种编译器...
怎么往mysql中写入数据?
3、然后通过mysql_query方法执行一个Insert的插入语句。4、执行完毕以后,回到数据库管理工具中,这个时候你会发现插入的中文乱码了。5、接下来在PHP文件中通过mysql_query执行一个set names utf8语句。6、接下来执行以后回到MYSQL数据库中,发现插入的中文显示正常了,即成功往mysql中写入数据了。
怎样在mysql数据库中取值放table里显示啊!
TABLE 语句 具体语法:TABLE table_name [ORDER BY column_name] [LIMIT number [OFFSET number]]其实从语法上看,可以排序,也可以过滤记录集,不过比较简单,没有 SELECT 那么强大。示例 1 简单的建一张很小的表 y1,记录数为 10 条。表 t1,插入 10 条记录 mysql-(ytt\/3305)->create table ...
怎样在mysql里面修改数据库名称?
二、改整库的表名利用 MySQL 更改表名的方法来批量把旧库的所有表依次遍历,改名为新库的表。这种方法比第一种要快很多倍,但是没有第一步操作起来那么顺滑,不能一步到位。比如,要把数据库 yttdb_old 改名为 yttdb_new,如果数据库 yttdb_old 里只有磁盘表,那很简单,直接改名即可。或者写...
在mysql数据库中查出来的只有时间日期而没有时间
1、检查定义的实体类Flight中的有关时间的变量的类型,想要拿到年月日 时分秒,一般用java.util.Date 包下面的Date类型去接收.2、java.sql.Date只有年月日3、java.sql.Time只有时分秒4、java.sql.Timestamp时间戳,具有年月日、时分秒,但是和java中常用的java.util.Date类型互相转麻烦,所以省事一般...
mysql数据库怎么允许远程连接
第二:在系统防火墙添加例外端口:3306,并允许例外。错误提示:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server 的解决方法:1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库...
大季怨迪克: from_unixtime()是MySQL里的时间函数 select uid,userid,username,email,FROM_UNIXTIME(addtime,'%Y年%m月%d') from members 以上例子是sql语句的例子,直接能将mysql的时间戳类型转换成日期格式 date为需要处理的参数(该参数是...
银川市13666221878: 如何将Mysql的时间戳转为SQlServer 的时间 - ?
大季怨迪克: FROM_UNIXTIME( ):转为时间戳类型时间 UNIX_TIMESTAMP( ) :返回长整形类型时间 from_unixtime()是MySQL里的时间函数select uid,userid,username,email,FROM_UNIXTIME(addtime,'%Y年%m月%d') from members ...
银川市13666221878: 怎么在mysql中将时间戳转换成时间格式 - ?
大季怨迪克: 在实现类中查询数据库后,往对象中设置值的时候用getTimestamp() 如:对象名.setPubtime(rs.getTimestamp(1));
银川市13666221878: mysql 超过2038年的时间戳怎么转换 - ?
大季怨迪克: 1、将时间戳转化为日期. $d = new DateTime('@888888888888'); $d->setTimezone(new DateTimeZone('PRC')); echo $d->format('Y-m-d H:i:s');2、将年月日转化为一个时间戳. $d = new DateTime('2099-02-22 20:20:20'); echo $d->format('U');
银川市13666221878: 在MySQL数据库里面,怎么使用SQL语句查询功能把时间戳格式格式化为日期格式如:2013 - 02 - 28 6:00:00 ? - ?
大季怨迪克: 你没明确说要更新什么字段,只能给你个例子:展开全部 update archives set 字段A =5 where from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')='2012-11-11 00:00:00';------------------from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')这个的意思就是把时间戳变成日期 类似2012-11-11 00:10:10这样的格式 如果说是要把pubdate字段的内容直接更新成刚才那样的日期格式,int类型的字段是存储不了的
银川市13666221878: mysql如何用sql语句将时间戳转化为正常时间精确到毫秒 - ?
大季怨迪克: 使用5.6版本 可以 精确到 毫秒
银川市13666221878: mysql怎么将java时间戳转换 - ?
大季怨迪克: mysql将时间戳转成常用时间格式 在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy -mm-dd的形式 使用 FROM_UNIXTIME函数,具体如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示...
银川市13666221878: 在jsp中把存到MySQL的时间戳转化为时间输出 - ?
大季怨迪克: 可以考虑使用js的形式转化:将时间戳转换成日期格式// 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象/**1. 下面是获取时间日期的方法,需要什么样的格式自己拼接起来就好了2. 更多好用的方法可以在这查到 -> http://www...
银川市13666221878: mysql怎么把时间转换成字符串 - ?
大季怨迪克: 日期转字符串 mysql> select date_format(now(),'%Y'); +-------------------------+ | date_format(now(),'%Y') | +-------------------------+ | 2009 | +-------------------------+ 1 row in set (0.00 sec)扩展:%Y:年 %c:月 %d:日 %H:小时 %i:分钟 %s:秒mysql> ...
银川市13666221878: mysql中将datetime转换为int格式 - ?
大季怨迪克: select unix_timestamp('2009-07-16 00:53:00')