SQL 取月日

SQL 取月日,第1张

每种数据库的写法各不相同,oracle的写法 就是select to_char(字段,'yyyy-mm-dd') from

结果就是1999-01-01格式的。

mysql的话默认返回的就是你说的格式,还可以通过 DATE_FORMAT() 来转换成别的格式,例如select DATE_FORMAT(字段, '%W %M %Y') from

结果'Saturday October 1997'

DATE_FORMAT() 的别的格式,建议百度一下,还有很多~

补充一下:数据随便取取就好,想要什么格式可以通过函数方法来实现,这样比较便捷,ASP、PHP,JAVA等都有默认的函数。

可用month函数获取月份。

测试方法:

1、创建一个含有date类型的表,并在表中插入数据(数据日期为当前时间):

create table test

(id int,

begin_date date)

insert into test values (1,getdate())

2、执行语句,获取月份:

select MONTH(begin_date) from test

3、执行结果:

sql

server:

取年:

year(时间)

或者datepart(year,时间)

取月:

month(时间)或者datepart(month,时间)

oracle:

取年:

extract(year

from

时间)

或者

to_char(时间,'yyyy')

取月:

extract(month

from

时间)

或者

to_char(时间,'mm')

当然,上述前提都是你的时间是时间类型的,比如sql

server中是datetime类型,oracle中是date类型的

如果时间本来就是用字符串形式存储的,那直接根据格式用字符串函数处理就可以了

以上就是关于SQL 取月日全部的内容,包括:SQL 取月日、sql server中获取date类的年月日(如何取中间的月分)、SQL如何取年月等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/10155248.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存