mysql中关于时间用法

来源:互联网 发布:怎么查淘宝热卖数据 编辑:程序博客网 时间:2024/06/16 15:29

时间真是个麻烦的东西,要小心他咬你

1.时间和时间戳转换

unix_timestamp  将时间转化为时间戳
from_unixtime     将 时间戳转化为时间

  当表里是datetime而前端死都要传date 和time进来存储过程的时候,还要比较大小的时候,把所有时间转成时间戳来比较哟!

2.在mysql中,DATE_FORMAT(date, format) 函数根据format字符串格式化date值

time_format('1924-01-02','%Y-%m-%d')


3.本周第一天

SELECTsubdate(curdate(),date_format(curdate(),'%w')-1


以下转自网络:

  1. ADDTIME (date2 ,time_interval )//将time_interval加到date2  
  2. CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区  
  3. CURRENT_DATE ( ) //当前日期  
  4. CURRENT_TIME ( ) //当前时间  
  5. CURRENT_TIMESTAMP ( ) //当前时间戳  
  6. DATE (datetime ) //返回datetime的日期部分  
  7. DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间  
  8. DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime  
  9. DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去一个时间  
  10. DATEDIFF (date1 ,date2 ) //两个日期差  
  11. DAY (date ) //返回日期的天  
  12. DAYNAME (date ) //英文星期  
  13. DAYOFWEEK (date ) //星期(1-7) ,1为星期天  
  14. DAYOFYEAR (date ) //一年中的第几天  
  15. EXTRACT (interval_name FROM date ) //从date中提取日期的指定部分  
  16. MAKEDATE (year ,day ) //给出年及年中的第几天,生成日期串  
  17. MAKETIME (hour ,minute ,second ) //生成时间串  
  18. MONTHNAME (date ) //英文月份名  
  19. NOW ( ) //当前时间  
  20. SEC_TO_TIME (seconds ) //秒数转成时间  
  21. STR_TO_DATE (string ,format ) //字串转成时间,以format格式显示  
  22. TIMEDIFF (datetime1 ,datetime2 ) //两个时间差  
  23. TIME_TO_SEC (time ) //时间转秒数]  
  24. WEEK (date_time [,start_of_week ]) //第几周  
  25. YEAR (datetime ) //年份  
  26. DAYOFMONTH(datetime) //月的第几天  
  27. HOUR(datetime) //小时  
  28. LAST_DAY(date) //date的月的最后日期  
  29. MICROSECOND(datetime) //微秒  
  30. MONTH(datetime) //月  
  31. MINUTE(datetime) //分返回符号,正负或0  
  32. SQRT(number2) //开平方


0 0
原创粉丝点击