mysql获取年龄_sql获取时间、年龄
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获取时间、年龄相关推荐
- mysql数据库年龄_sql获取时间、年龄
mysql数据库获取年龄:TIMESTAMPDIFF(YEAR, [出生日期字段], CURDATE()) select * from (select name 姓名,TIMESTAMPDIFF(YE ...
- mysql 年龄段分组_SQL语句查询年龄分段分组查询
此情况用于数据库中没有"年龄"这个字段,只有"出生日期"这个字段.先计算出"年龄",在分组查询. 1.SELECT *, ROUND(DAT ...
- Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳...
Excel通过身份证获取出生年月,性别,年龄,生肖,星座,省份等信息总结归纳 早期的身份证号码为15位数字,现在使用的身份证号码为18位数字,它们的含义如下: (1)15位:1-6位为地区代码,7-8 ...
- 通过身份证号码获取出生日期、性别、年龄
/*** 通过身份证号码获取出生日期.性别.年龄** @param certificateNo* @return 返回的出生日期格式:1990-01-01 性别格式:F-女,M-男*/public s ...
- 转java通过身份证号码获取出生日期、性别、年龄
转自:https://blog.csdn.net/u011199063/article/details/79564587 身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1 ...
- java通过身份证号码获取出生日期、性别、年龄
身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码 18位:6位地址码+8位出生年月日(19900101代表1990年1月1日出生)+3位顺序码+1 ...
- Js根据身份证号获取出生日期、性别和年龄
/*** 传入身份证号码,获取出生日期.性别和年龄* @param IdCard 身份证号码* @param type 1 获取出生日期* 2 获取性别* 3 获取年龄,年龄小于1岁时默认为1岁*/ ...
- 入门PHP教程:PHP根据身份证号码,获取性别、获取生日、计算年龄等多个信息
用PHP根据身份证号码,获取性别.获取生日.计算年龄等多个信息 方法教程: 1.PHP根据身份证号码,获取性别. 2.PHP根据身份证号码,获取生日. 3.PHP根据身份证号码,计算年龄. 4.PHP ...
- Java 从身份证号码中获取出生日期、性别、年龄(15位和18位)
项目场景: 提示:这次做项目的时候遇到一个工具,整理出来以后可以直接使用 问题描述:给一个String 类型的 身份证号码,需要从这串数字中获取出生日期.性别.年龄 身份证号码分为 15 位 和18 ...
- PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号
PHP 根据身份证号码,获取性别.获取生日.计算年龄.获取地址.获取生肖.获取星座.以及判断是否是身份证号 方法教程: 1.PHP根据身份证号码,获取性别. 2.PHP根据身份证号码,获取生日. 3. ...
最新文章
- 实践--课程表(仿超级课程表展示课表)
- 你还不会创建jQuery插件 ?
- 0109互联网新闻 | 微信推智言对话系统“小微”,接入第三方生态;华为发布首款数据中心交换机...
- hbase实践之写流程拾遗
- Git Push 免输 用户名和密码
- 深入理解Spark 2.1 Core (十):Shuffle Map 端的原理与源码分析
- Js里面IF(var)表示什么意思?js中if的写法、含义
- 限制文本框只能输入数字和小数点
- 光模块的参数有哪些呢?
- 第3章 别碰白块(《C和C++游戏趣味编程》配套教学视频)
- linux+读取初始化文件,Linux 初始化系统 SystemV Upstart
- Linux之特殊权限
- 利用hexo搭建一个只属于你自己的博客
- 传输层协议 ——— UDP协议
- mac修改eclipse的内存配置
- word和PDF手写电子签名
- 五子棋的实现 Java课程设计
- pxe高效批量网络装机--手把手教学
- 人生之路1.20代码 第一部分
- IOS ANE的坑爹之路二