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执行代码段_mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作...

    mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作 这与视图是不相同的. create event test1 on schedule every 1 ...

  2. 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  3. mysql数据库实战演练_SQL 语句实战演练

    1 创建数据库.删除数据库 备注:关键字不一定要大写. CREATE DATABASE sql_test DROP DATABASE sql_test 2 新建表 CREATE TABLE `emp` ...

  4. mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  5. server2008 mysql数据库病毒_SQL Server数据库mdf文件中了勒索病毒*.mdf.[decrypt@files.mn].ROGER...

    常见的扩展名如下: mdf.[decrypt@files.mn].ROGER mdf.id-F047696E.[3441546223@qq.com].ncov mdf.[zikont@uthki.co ...

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

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

  7. mysql查询最小时间的一条数据_SQL 获取时间最小的一条数据

    展开全部 1.首先最常用的32313133353236313431303231363533e4b893e5b19e31333431373233就是GETDATE了,如下图所示,直接获得当前最新的日期. ...

  8. 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。...

    开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解. 我这篇博文的标题之所以用了三句,是为了方便其他人好查找: 这里介绍的方法有 ...

  9. MySQL数据库模式_SQL模式

    文章目录 查看 MySQL 当前的 SQL 模式 设置 MySQL 的 SQL 模式 SQL 模式介绍 TRADITIONAL(传统模式) STRICT(严格模式) ANSI 模式 MySQL 服务器 ...

最新文章

  1. 学会这些Python美图技巧,就等女朋友夸我了
  2. python之vscode中手动选择python解释器(mac)
  3. 【laravel】用laravel在游览器中显示Hello World
  4. Python基础04 运算
  5. Python中MD5加密字符串
  6. 代码执行-preg_replace
  7. 最近关于less sass的新手总结
  8. STM32 串行通信原理
  9. 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南
  10. linux mysql 开启异步io_Linux 异步IO介绍
  11. 生产服务器怎么dmp堆栈信息,如何根据程序崩溃时的DMP文件使用WinDbg查找调用堆栈...
  12. Java数组实现五子棋功能
  13. 键盘精灵 android,「安卓按键精灵」使用按键发送邮件
  14. NLP数据预处理——同义词替换程序
  15. 2010年8月初 泉州将地震 预言还是谣言?
  16. aid learning安装应用_aidlearning下载-Aid Learning 安卓版v0.80-PC6安卓网
  17. linux设置用户密码
  18. 嵌入式Linux系统环境搭建全流程-4412友善之臂开发板
  19. 手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑
  20. android主流视频直播sdk,Android视频直播SDK集成指引

热门文章

  1. mysql group by_技术分享 | 回顾 MySQL 的 MTS
  2. 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
  3. Sphinx——自动生成Python文档
  4. python中的一些基础
  5. centos7 cuda测试_CentOS 7 安装 NVIDIA 显卡驱动以及CUDA驱动(自测可用)
  6. python基于web可视化_python可视化(转载)
  7. stm32双向可控硅调压程序_双向可控硅的工作原理
  8. 让Ubuntu更多的使用物理内存
  9. 虚拟机centos7.3不能启动
  10. Django讲课笔记09:使用QuerySet新增和更新数据