mysql写法

SELECT user_id, birthday, CURDATE() nowaday,(YEAR(CURDATE())-YEAR(STR_TO_DATE(birthday,'%Y-%m-%d')))-((RIGHT(CURDATE(),5)<RIGHT(STR_TO_DATE(birthday,'%Y-%m-%d'),5))) age FROM sit_user where user_id = 8638

由于我这里存的是“yyyy-mm-dd”字符串保存的时间,所以写成上面这样,如果你存的生日时间字段是时间类型那么写法就是:

SELECT user_id, birthday, CURDATE() nowaday,(YEAR(CURDATE())-YEAR(birthday))-((RIGHT(CURDATE(),5)<RIGHT(birthday,5))) age FROM sit_user where user_id = 8638

切记一点:如果存的是字符串的话STR_TO_DATE(birthday,'%Y-%m-%d'),这里的格式化表达式’%Y-%m-%d’,开头必须大写,如果是yyyymmdd 这样的时间字符串那么你的格式化表达式就得把中间的“-”去掉,要符合他的格式化要求。

oracle

SELECT floor(months_between(SYSDATE, to_date('20141217','yyyy-mm-dd'))/ 12) a,--手工输入日期months_between(SYSDATE, u.modifydate) / 12 b,--从数据库取值计算月份floor(months_between(SYSDATE, u.modifydate) / 12) c--对月份向下取整,表示年龄FROM org_userinfo u;
算年龄可以精确到日。

months_between函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。
floor(x),有时候也写做Floor(x),其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接取按照数轴上最接近要求的值左边的值,也就是不大于要求的值的最大的那个)

mysql与oracle根据生日时间计算生日相关推荐

  1. cursor is oracle 日期_Oracle时间计算------日期格式参数含义说明

    Oracle时间计算------日期格式参数含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的 ...

  2. 数据可视化大屏电商数据展示平台开发实录(Echarts柱图曲线图、mysql筛选统计语句、时间计算、大数据量统计)

    数据可视化大屏电商数据展示平台 一.前言 二.项目介绍 三.项目展示 四.项目经验分享 4.1 翻牌器 4.1.1 翻牌器-今日实时交易 4.1.2.翻牌器后端统计SUM函数的使用 4.2 不同时间指 ...

  3. 使用时期函数根据出生日期计算出最近的生日时间

    1. 日期函数: date_add(date,INTERVAL expr unit) 日期增加 date_sub(date,INTERVAL expr unit) 日期减少 date_format(d ...

  4. 编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日。

    编写一个脚本,输入自己的生日时间(YYYYMMDD),计算还有多少天多少个小时是自己的生日. #!/bin/sh read -p "Input your birthday(YYYYmmdd) ...

  5. 抖音火爆的早安推送在线版,新功能速递,支持推送时间自定义,添加生日日期计算

    抖音火爆的早安推送在线版,新功能速递,支持推送时间自定义,添加生日日期计算 传送门 问题咨询:1319723770@qq.com 新功能一:支持推送时间自定义 操作路径 消息推送列表界面,找到需要修改 ...

  6. oracle和MySQL的日期函数_mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...

  7. mysql日期存到oracle_mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...

  8. MySql查询系统时间,SQLServer查询系统时间,Oracle查询系统时间

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. MySQL查询系统时间 第一种方法:select current_date: MySQL> s ...

  9. mysql与oracle链接超时_oracle数据库链接超时时间

    SQLServer访问Oracle查询性能问题解决 原文:SQLServer访问Oracle查询性能问题解决 1. 问题 系统有个模块,需要查询Oracle数据库中的数据.目前是通过建立链接服务器实现 ...

最新文章

  1. dae模型如何合并_FBX、DAE模型的格式、导入与骨骼动画
  2. docker常用命令_docker常用命令整理
  3. 复旦提出GaitSet算法,步态识别的重大突破!
  4. 数据结构之堆与优先队列
  5. 【Antlr】Antlr 资料 学习 网站
  6. 搭建测试环境_当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?...
  7. recycleview可见位置_判断view是否在可见区域
  8. 剑指Offer值和为S的两个数字
  9. 湖南卫视小年夜春晚-2013湖南卫视小年夜直播【直播视频现场高清完整版____
  10. 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
  11. HLG1116-选美大赛
  12. 永洪BI产品体验(一)数据源模块
  13. Ubuntu 16 安装qq教程
  14. firefox插件下载失败
  15. 权力纷争必须上演公章大战?其实duck不必
  16. python tcl tk_如何解决Mac版关于python3.5.X的Tcl/Tk (8.5.9) 的警告?
  17. Shell Bad substitution的解决方法
  18. It's not allowed to load an initial chunk on demand.问题处理
  19. Android背景色渐变(左上-右下)
  20. 大数据相加_大数据如何快速求和 excel大数据批量求和

热门文章

  1. NDK学习笔记:RtmpPusher之利用rtmpdump推h264/aac码流
  2. xcodebuild使用总结
  3. 从零开始一起学习SLAM | 给点云加个滤网
  4. 用友T3、T6常见问题
  5. 如何在机房限制学生端摆脱老师的控制,实现自由上网
  6. 06-3. 公路村村通(30)
  7. 渲染引擎对Web的支持方案
  8. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常
  9. 观察analyze table compute statistics 都对什么对象统计了信息+user_tab_histograms中的endpoint_value
  10. vulnhub靶机ha:wordy