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执行代码段_mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作...
mysql的event schedule 可以让你设置你的mysql数据库再某段时间执行你想要的动作 这与视图是不相同的. create event test1 on schedule every 1 ...
- 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- mysql数据库实战演练_SQL 语句实战演练
1 创建数据库.删除数据库 备注:关键字不一定要大写. CREATE DATABASE sql_test DROP DATABASE sql_test 2 新建表 CREATE TABLE `emp` ...
- mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题
问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...
- 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 ...
- mysql 年龄段分组_SQL语句查询年龄分段分组查询
此情况用于数据库中没有"年龄"这个字段,只有"出生日期"这个字段.先计算出"年龄",在分组查询. 1.SELECT *, ROUND(DAT ...
- mysql查询最小时间的一条数据_SQL 获取时间最小的一条数据
展开全部 1.首先最常用的32313133353236313431303231363533e4b893e5b19e31333431373233就是GETDATE了,如下图所示,直接获得当前最新的日期. ...
- 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。...
开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解. 我这篇博文的标题之所以用了三句,是为了方便其他人好查找: 这里介绍的方法有 ...
- MySQL数据库模式_SQL模式
文章目录 查看 MySQL 当前的 SQL 模式 设置 MySQL 的 SQL 模式 SQL 模式介绍 TRADITIONAL(传统模式) STRICT(严格模式) ANSI 模式 MySQL 服务器 ...
最新文章
- 学会这些Python美图技巧,就等女朋友夸我了
- python之vscode中手动选择python解释器(mac)
- 【laravel】用laravel在游览器中显示Hello World
- Python基础04 运算
- Python中MD5加密字符串
- 代码执行-preg_replace
- 最近关于less sass的新手总结
- STM32 串行通信原理
- 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南
- linux mysql 开启异步io_Linux 异步IO介绍
- 生产服务器怎么dmp堆栈信息,如何根据程序崩溃时的DMP文件使用WinDbg查找调用堆栈...
- Java数组实现五子棋功能
- 键盘精灵 android,「安卓按键精灵」使用按键发送邮件
- NLP数据预处理——同义词替换程序
- 2010年8月初 泉州将地震 预言还是谣言?
- aid learning安装应用_aidlearning下载-Aid Learning 安卓版v0.80-PC6安卓网
- linux设置用户密码
- 嵌入式Linux系统环境搭建全流程-4412友善之臂开发板
- 手把手代码实现五级流水线CPU——第三篇:流水线控制逻辑
- android主流视频直播sdk,Android视频直播SDK集成指引
热门文章
- mysql group by_技术分享 | 回顾 MySQL 的 MTS
- 内蒙古师范大学计算机与科学,2021年内蒙古师范大学计算机科学与技术(077500)硕士研究生招生信息_考研招生计划和招生人数 - 学途吧...
- Sphinx——自动生成Python文档
- python中的一些基础
- centos7 cuda测试_CentOS 7 安装 NVIDIA 显卡驱动以及CUDA驱动(自测可用)
- python基于web可视化_python可视化(转载)
- stm32双向可控硅调压程序_双向可控硅的工作原理
- 让Ubuntu更多的使用物理内存
- 虚拟机centos7.3不能启动
- Django讲课笔记09:使用QuerySet新增和更新数据