mysql数据库获取年龄:TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE())

select * from (select name 姓名,TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) 年龄 from [表名])a;

sqlserver数据库获取年龄:DATEDIFF(yy,[出生日期字段],GETDATE())

select id AS 编号,SStudentName AS 姓名,DATEDIFF(yy,[出生日期字段],GETDATE())as 年龄 from[表名]

获取过去的多少秒

select * from [表名] where [字段名] > SUBDATE(now(),interval [多少秒] second)

获取过去的多少分钟

select * from [表名] where [字段名] > SUBDATE(now(),interval [多少分钟] minute)

第7点日期相关函数整理

一、sql server数据库

1. 获取当前日期

select GETDATE()

格式化:

select CONVERT(varchar,GETDATE(),120) --2017-05-12 16:33:10

2. 获取当前年  --2017

select DATENAME(YYYY,GETDATE()) --2017

select DATENAME(YEAR,GETDATE()) --2017

select DATEPART(YYYY,GETDATE()) --2017

select DATEPART(YEAR,GETDATE()) --2017

select YEAR(GETDATE())--2017

3.获取当前月 --05或5

select DATENAME(MM,GETDATE()) --05

select DATENAME(MONTH,GETDATE()) --05

select DATEPART(MM,GETDATE()) --5

select DATEPART(MONTH,GETDATE()) --5

select MONTH(GETDATE()) --5

4.获取当前日期 --07或7

select DATENAME(DAY,GETDATE()-5) --7

select DATENAME(D,GETDATE()-5) --7

select DATENAME(DD,GETDATE()-5) --7

select DATEPART(D,GETDATE()-5) --7

select DATEPART(DD,GETDATE()-5) --7

select DATEPART(DAY,GETDATE()-5) --7

select DAY(GETDATE()-5)

5. 获取当前年月 --201705

select CONVERT(varchar(6),GETDATE(),112) --201705

select CONVERT(varchar(7),GETDATE(),120) --2017-05

6.获取当前年月日 --20170512

select CONVERT(varchar(8),GETDATE(),112) --20170512

select CONVERT(varchar(10),GETDATE(),120) --2017-05-12

7.日期相关函数整理:

GETDATE() :获取当前时间,时间格式默认。

DATENAME:参数为两个,取值区间 interval 和时间 date

date 就是时间;

interval  包括 年,月,日,星期等

e.g:

YEAR 年;YYYY 年;YY 年;

QUARTER 季度;QQ 季度 ;Q 季度;

MONTH 月(05);MM 月(05);M 月(05);

WEEKDAY 星期几;DW 星期几;W 星期几;

WEEK 一年的第几周;WK 一年的第几周;WW 一年的第几周;ISOWK 一年的第几周;ISOWW 一年的第几周;ISO_WEEK 一年的第几周;

DAY 天;DD 天;D 天;

DAYOFYEAR 一年的第几天;DY 一年的第几天;Y 一年的第几天;

HOUR 小时;HH 小时;

MINUTE 分钟;MI 分钟;N 分钟;

SECOND 秒;SS 秒;S 秒;

MCS 微秒(略);MICROSECOND 微秒(略);MILLISECOND 毫秒(略);MS 毫秒(略) ; NANOSECOND 十亿分之一秒(略);NS 十亿分之一秒(略);

DATEPART:参数参考DATENAME,不过返回值不一样,DATENAME返回varchar,DATEPART返回int

CONVERT 函数转换格式:主要注意第三个参数 date_style ;格式:select CONVERT(varchar,GETDATE(),0)

最后的 date_style 可以有 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,100,

101,102,103,104,105,106,107,108,109,110,111,112,113,114,120,121,126,127,130,131等

常用的 20,23,24,102,111,112,120等;

示例:

select CONVERT(varchar,GETDATE(),20)  --2017-05-12 17:22:22

select CONVERT(varchar,GETDATE(),23)  --2017-05-12

select CONVERT(varchar,GETDATE(),24)  --17:23:42

select CONVERT(varchar,GETDATE(),102) --2017.05.12

select CONVERT(varchar,GETDATE(),111) --2017/05/12

select CONVERT(varchar,GETDATE(),112) --20170512

字符串转日期:select CONVERT(datetime,'2017-05-12',20) 第三个参数参考以上。

二、mysql 数据库

1、获取生日

select * from (select Sname 姓名,TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) 年龄 from Student )a;

2、获取时间

select now() 当前时间;

SELECT curdate() 当天日期;

select date_sub(curdate(),interval 1 day) 前一天日期;

select date_sub(curdate(),interval 1 year) 上一年日期;

select date_sub(curdate(),interval 1 month) 上个月日期;

SELECT YEAR(DATE_SUB(CURDATE(),INTERVAL 0 year)) 当前年份;

SELECT YEAR(DATE_SUB(CURDATE(),INTERVAL 1 year)) 上一年份;

SELECT month(DATE_SUB(CURDATE(),INTERVAL 0 month)) 当前月份;

SELECT month(DATE_SUB(CURDATE(),INTERVAL 1 month)) 上一月份;

SELECT day(DATE_SUB(CURDATE(),INTERVAL 0 DAY)) 当前几号;

SELECT day(DATE_SUB(CURDATE(),INTERVAL 1 DAY)) 前一天几号;

mysql获取年龄_sql获取时间、年龄相关推荐

  1. mysql数据库年龄_sql获取时间、年龄

    mysql数据库获取年龄:TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) select * from (select name 姓名,TIMESTAMPDIFF(YE ...

  2. mysql 年龄段分组_SQL语句查询年龄分段分组查询

    此情况用于数据库中没有"年龄"这个字段,只有"出生日期"这个字段.先计算出"年龄",在分组查询. 1.SELECT *, ROUND(DAT ...

  3. Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...

    Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳 早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下: (1)15位:1-6位为地区代码,7-8 ...

  4. 通过身份证号码获取出生日期、性别、年龄

    /*** 通过身份证号码获取出生日期.性别.年龄** @param certificateNo* @return 返回的出生日期格式:1990-01-01 性别格式:F-女,M-男*/public s ...

  5. 转java通过身份证号码获取出生日期、性别、年龄

    转自:https://blog.csdn.net/u011199063/article/details/79564587 身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1 ...

  6. java通过身份证号码获取出生日期、性别、年龄

    身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码 18位:6位地址码+8位出生年月日(19900101代表1990年1月1日出生)+3位顺序码+1 ...

  7. Js根据身份证号获取出生日期、性别和年龄

    /*** 传入身份证号码,获取出生日期.性别和年龄* @param IdCard 身份证号码* @param type 1 获取出生日期* 2 获取性别* 3 获取年龄,年龄小于1岁时默认为1岁*/ ...

  8. 入门PHP教程:PHP根据身份证号码,获取性别、获取生日、计算年龄等多个信息

    用PHP根据身份证号码,获取性别.获取生日.计算年龄等多个信息 方法教程: 1.PHP根据身份证号码,获取性别. 2.PHP根据身份证号码,获取生日. 3.PHP根据身份证号码,计算年龄. 4.PHP ...

  9. Java 从身份证号码中获取出生日期、性别、年龄(15位和18位)

    项目场景: 提示:这次做项目的时候遇到一个工具,整理出来以后可以直接使用 问题描述:给一个String 类型的 身份证号码,需要从这串数字中获取出生日期.性别.年龄 身份证号码分为 15 位 和18 ...

  10. PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号

    PHP 根据身份证号码,获取性别.获取生日.计算年龄.获取地址.获取生肖.获取星座.以及判断是否是身份证号 方法教程: 1.PHP根据身份证号码,获取性别. 2.PHP根据身份证号码,获取生日. 3. ...

最新文章

  1. 实践--课程表(仿超级课程表展示课表)
  2. 你还不会创建jQuery插件 ?
  3. 0109互联网新闻 | 微信推智言对话系统“小微”,接入第三方生态;华为发布首款数据中心交换机...
  4. hbase实践之写流程拾遗
  5. Git Push 免输 用户名和密码
  6. 深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析
  7. Js里面IF(var)表示什么意思?js中if的写法、含义
  8. 限制文本框只能输入数字和小数点
  9. 光模块的参数有哪些呢?
  10. 第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
  11. linux+读取初始化文件,Linux 初始化系统 SystemV Upstart
  12. Linux之特殊权限
  13. 利用hexo搭建一个只属于你自己的博客
  14. 传输层协议 ——— UDP协议
  15. mac修改eclipse的内存配置
  16. word和PDF手写电子签名
  17. 五子棋的实现 Java课程设计
  18. pxe高效批量网络装机--手把手教学
  19. 人生之路1.20代码 第一部分
  20. IOS ANE的坑爹之路二

热门文章

  1. 激光认证,激光安全等级认证,激光安全认证,激光等级认证,激光FDA认证。
  2. 【云片网】发送短信验证代码事例
  3. 病毒之Worm.Win32.AutoRun
  4. 《 人机交互技术》第三章 交互设备
  5. cocos creator 加载微信云端图片
  6. 666: 神奇的 SQL 之别样的写法 → 行行比较
  7. IdPop3 出现 Max line length exceeded.的解决方法
  8. Linux vps 主机有免费稳定的推荐吗?
  9. Linux VPS 免费管理面板推荐
  10. 块引用—Markdown极简入门教程(6)