学习 mysql 格式化日期的函数 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME
结果类似: Dec 29 2008 11:45 PM 12-29-2008 29 Dec 08 29 Dec 2008 16:25:46 2. MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ... 实例: date => int(11)
1、FROM_UNIXTIME( unix_timestamp ) 参数:通常是壹个十位的数字,如:1344887103 返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。
2、FROM_UNIXTIME( unix_timestamp ,format ) 参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样; 参数 format : 转换之后的时间字符串显示的格式; 返回值:按照指定的时间格式显示的字符串;
1、UNIX_TIMESTAMP() 返回值:当前时间的UNIX格式数字串,或者说是 UNIX 时间戳(从 UTC 时间'1970-01-01 00:00:00'开始的秒数),通常为十位,如 1344887103。
2、UNIX_TIMESTAMP( date ) 参数:date 可能是个 DATE 字符串,DATETIME 字符串,TIMESTAPE 字符串,或者是一个类似于 YYMMDD 或者 YYYYMMDD 的数字串。 返回:从 UTC 时间'1970-01-01 00:00:00'开始到该参数之间的秒数。服务器将参数 date 解释成当前时区的壹个值并且将其转化成 UTC 格式的内部时间。客户端则可以自行设置当前时区。当 UNIX_TIMESTAMP() 用于壹个 TIMESTAMP 列时,函数直接返回内部时间戳的值;如果你传递壹个超出范围的时间到 UNIX_TIMESTAMP(),它的返回值是零。
注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。这里有个例子,在 CET 时区使用 TIMESTAMP:
参考链接: https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp |
推荐阅读
-
MySQL的Data_ADD函数与日期格式化函数说明_MySQL
-
MySQL的Data_ADD函数与日期格式化函数说明_MySQL
-
MySQL的Data_ADD函数与日期格式化函数说明
-
MySQL的Data_ADD函数与日期格式化函数说明
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
-
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
-
关于mysql日期函数date_format(date,format)的使用解析
-
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数_PHP
-
MySQL取得当前时间的函数是什么 格式化日期的函数是什么_MySQL
-
MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)