SELECT (CURDATE());
->2004-12-06SELECT (CURDATE()-1);
->20041205
->2004-12-06SELECT (CURDATE()-1);
->20041205
解决方案 »
- 有一个数组,我想插入数据库,数据库中已经有的保留,没有的添加.请问思路是什么样的?
- 数据库查询,很急啊,在线等,各位帮帮小弟,谢谢啊
- mysql 日志报错,麻烦帮忙看下
- (急,这个板块比较热,大侠也比较多)数据库设计,多表,还是多属性段。
- 请大家推荐一postgresql迁移工具,多谢!!
- 我刚安装了mysql,但是启动时出现错误,请高手帮忙阿。
- MySQL与Acess、SQL server比如何?
- 如何获得刚插入mysql数据库的记录号
- Sql语句,当在页面插入一个字段的时候,和数据库中的表字段进行对比,有这个名字就数量相加
- 数据库中的数据如何读取?
- 在MySql中如何将数据库中类型为VARCHAR的字段拿出来排序?
- mysqldump 出错
->40082412
一个时间戳。范围是 '1970-01-01 00:00:00' 到 2037 年间的任意时刻。 MySQL 4.0 和更早版本中,TIMESTAMP 值是以 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式显示的,它取决于 M 是否是 14 (或省略)、12、8 或 6,但是允许你以字符串或数字给一个 TIMESTAMP 列赋值。 从 MySQL 4.1 开始,TIMESTAMP 以 'YYYY-MM-DD HH:MM:DD' 格式作为字符返回。如果你你希望以数字形式返回则必须在该时间戳字段后加上 +0。
所以在 MySQL 中, datetime 在数据库里保存的就是 YYYYMMDDHHMMSS如果希望得到一个 从 '1970-01-01 00:00:00' GMT 开始经过的秒数值,
你可以调用 函数UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date) 如果调用时没有参数,以无符号的整数形式返回一个 Unix 时间戳(从 '1970-01-01 00:00:00' GMT 开始的秒数)。
如果以一个参数 date 调用 UNIX_TIMESTAMP(),它将返回该参数值从 '1970-01-01 00:00:00' GMT 开始经过的秒数值。
date 可以是一个 DATE 字符串,一个 DATETIME 字符串,一个 TIMESTAMP,或者以一个 YYMMDD 或 YYYYMMDD 显示的本地时间:
mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
To_Days(end_time)-To_Days(start_time)
#两日期/时间之间相差的秒数:
SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time);
#两日期/时间之间相差的时分数:
SELECT SEC_TO_TIME(UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start_time));