数据库学习4:数据库学习入门31-40题(基于MySQL)

SQL面试必会50题123

31. 查询1990年出生的学生名单(重点year)

法一

SELECT * FROM Student
WHERE YEAR(s_birth) = '1990'

法二

SELECT * FROM Student
WHERE YEAR(s_birth) = 1990 # 1990既可以写成字符串,也可以写成整数

其他时间函数
返回年份的函数

SELECT YEAR(200308) -- 报错
SELECT YEAR('200308') -- 2020,简写年份时,会首先默认最近年份,例如20会默认2020年而不是1920年
SELECT YEAR('20200308') -- 2020
SELECT YEAR('2020-03-08') -- 2020
SELECT YEAR('2020/03/08') -- 2020

返回月份的函数

SELECT MONTH(20200308) -- 报错
SELECT MONTH('2020\03\08') -- NULL
SELECT MONTH('2020-03-08') -- 3
SELECT MONTH('2020/03/08') -- 3
SELECT MONTH('20200308') -- 3
SELECT MONTH('200308') -- 3

可以用YEAR/MONTH正确返回年/月的时间格式

  • ‘YYYY-MM-DD’
  • ‘YYYY/MM/DD’
  • ‘YYYYMMDD’
  • ‘YYMMDD’

另外一些返回时间的函数

SELECT CURDATE() -- 返回当前日期
SELECT CURTIME() -- 返回当前时间
SELECT NOW() 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值