MySql数据库日期操作

一、获取当前时间:

/*获取年月日时分秒*/
   select now();
   select sysdate();
   select current_timestamp();  /*可以不用小括号*/
   select localtime();  /*可以不用小括号*/
   select localtimestamp();  /*可以不用小括号*/
/*只获取年月日*/
   select curdate();
   select current_date();  /*可以不用括号*/
/*只获取当前时分秒*/
   select curtime();
   select current_time();  /*可以不用小括号*/
   select current_date();  /*可以不用小括号*/
/*获取当前UTC时间 ----我国位于东八时区,本地时间 = UTC时间+8小时*/
   select utc_date();  /*年月日*/
   select utc_time();  /*时分秒*/
   select utc_timestamp();  /*年月日时分秒*/
 /*抽取时间*/
   select date(sysdate());  /*年月日*/
   select time(sysdate());  /*时分秒*/
   select year(sysdate());  /*年*/
   select month(sysdate());  /*月*/
   select week(sysdate());  /*周*/
   select day(sysdate());  /*日*/
   select hour(sysdate());  /*时*/
   select minute(sysdate());  /*分*/
   select second(sysdate());  /*秒*/
   select microsecond(sysdate());  /*毫秒*/
 /*字符串转换成日期,并制定特定格式*/
   1、select str_to_date(birthday,'%Y-%m-%d %H:%i:%s') from t_person;   /* birthday为数据库中varchar类型字段,年月日时分秒 */
   /*时间转换成天数*/
   select to_days('2015-01-20');   /*输出:735983*/
   select to_days('2015-01-20')-to_days('2015-01-10');  /* 输出:10。指的是天数 */
   /*两个字符串类型的日期可以直接相减得出年份:如*/
   select '2015-03-28'-'1987-11-30';  /* 输出结果为28 */
   select date_format(sysdate(),'%Y-%m-%d %H:%i:%s')-birthday from t_person;  /* 其中birthday是表t_person中的一个varchar字段 */
   



参考文章

获得当前时间,抽取时间
数据库中日期类型转换成字符串varchar类型
mysql to_days,str_to_date


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值