sql 如何取日期中的年月

sql 如何取日期中的年月,第1张

需要设置函数公式select * from 表名 where Convert(varchar(10),日期字段,120)='2008-12-15'即可输出。

如获取年月日,设置  select CONVERT(varchar(100), GETDATE(), 23)

输出2017-03-06  ,如需获取年月

select CONVERT(varchar(7), GETDATE(), 120)

输出变为2017-03。

拓展资料

1、结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

2、结构化查询语言包含6个部分:数据查询语言(DQL:Data Query Language);数据 *** 作语言(DML:Data Manipulation Language);事务处理语言(TPL);数据控制语言(DCL);数据定义语言(DDL);和指针控制语言(CCL)。

资料来源:SQL 教程-函数设置

以下列举两种方式在在Oracle中获得日期中的年份,例如把sysdate中的年份取出来。

1、Select to_number(to_char(sysdate,'yyyy')) from dual

实例代码:

select

to_number(to_char(t.hiredate,'yyyy'))as 入职年,

from emp t

运行结果:

2、使用Extract函数,Select Extract(year from sysdate) from dual,这种方法省掉了类型转换,

看上去更加简洁。此方法获得的结果,是数值型

实例代码:

select

extract(year from t.hiredate) as入职年,

from emp t 

运行结果:

扩展资料:

如果想在Oracle中获取日期中的月份,天数。可以将Select to_number(to_char(sysdate,'yyyy'))

from dual改为Select to_number(to_char(sysdate,'MM')) from dual和Select

to_number(to_char(sysdate,'DD')) from dual。

Extract函数中只需将Select Extract(month from sysdate) from dual改为Select Extract(year from sysdate) from dual和Select Extract(day from sysdate) from dual


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6777195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存