在SQL中,日期对于新手来说很复杂,因为在使用数据库时,表中日期的格式必须与输入日期匹配,才能插入。在各种场景中,使用datetime(时间也与日期有关)代替date。
一些日期函数已经在本文中讨论过 Set-1 .在这篇文章中,剩下的日期函数已经讨论过了。
以下是SQL中使用的剩余日期函数:
- 微秒() 它返回日期值的微秒部分。
Syntax: SELECT MICROSECOND("2018-07-18 09:12:00.000345");
输出: 345
- 分钟() 它返回日期值的分钟部分。
Syntax: SELECT MINUTE("2018-07-18 09:12:00");
输出: 12
- 月份(): 它返回日期值的月份部分。
Syntax: SELECT MONTH ('2018/07/18')AS MONTH;
输出: 7.
- MONTHNAME(): 它返回日期的完整月份名称。
Syntax: SELECT MONTHNAME("2018/07/18");
输出: 七月
- 现在(): 它返回当前的日期和时间。
Syntax: SELECT NOW();
输出: 2018-07-18 09:14:32
- 句点添加(): 它需要一段时间,并添加指定的月数。
Syntax: SELECT PERIOD_ADD(201803, 6);
输出: 201809
- 句号_DIFF(): 它返回两个周期之间的月差。
Syntax: SELECT PERIOD_DIFF(201810, 201802);
输出: 8.
- 四分之一() 它返回日期值的季度部分。
Syntax: SELECT QUARTER("2018/07/18");
输出: 3.
- 第二个(): 它返回日期值的第二部分。
Syntax: SELECT SECOND("09:14:00:00032");
输出: 0
- 秒到秒时间() 它将数字秒转换为时间值。
Syntax: SELECT SEC_TO_TIME(1);
输出: 00:00:01
- STR_TO_DATE(): 它接受一个字符串并返回由格式掩码指定的日期。
Syntax: SELECT STR_TO_DATE("JULY 18 2018", "%M %D %Y");
输出: 0018-07-18
- 子日期(): 它返回一个日期,在此日期之后,某个时间/日期间隔已被减去。
Syntax: SELECT SUBDATE("2017-06-15", INTERVAL 10 DAY);
输出: 2017-06-05
- SUBTIME(): 减去某个时间间隔后,它返回一个时间/日期时间值。
Syntax: SELECT SUBDATE("2018/07/18", INTERVAL 10 DAY);
输出: 2018-07-18 09:15:17.542768
- SYSDATE(): 它返回当前的日期和时间。
Syntax: SELECT SYSDATE();
输出: 2018-07-18 09:19:03
- 时间() 它从时间/日期时间表达式中提取时间值。
Syntax: SELECT TIME("09:16:10");
输出: 09:16:10
- TIME_FORMAT(): 它将时间格式化为格式掩码指定的格式。
Syntax: SELECT TIME_FORMAT("09:16:10", "%H %I %S");
输出: 09 09 10
- 时间到秒() 它将时间值转换为数字秒。
Syntax: SELECT TIME_TO_SEC("09:16:10");
输出: 33370
- TIMEDIFF(): 它返回两个时间/日期时间值之间的差值。
Syntax: SELECT TIMEDIFF("09:16:10", "09:16:04");
输出: 00:00:06
- 时间戳(): 它将表达式转换为日期时间值,如果指定,则向该值添加可选的时间间隔。
Syntax: SELECT TIMESTAMP("2018-07-18", "09:16:10");
输出: 2018-07-18 09:16:10
- TO_DAYS(): 它将日期转换为数字天。
Syntax: SELECT TO_DAYS("2018-07-18");
输出: 737258
- 周(): 它返回日期值的周部分。
Syntax: SELECT WEEK("2018-07-18");
输出: 28
- 工作日(): 它返回日期值的工作日索引。
Syntax: SELECT WEEKDAY("2018-07-18");
输出: 2.
- WEEKOFYEAR(): 它返回一年中的一周作为日期值。
Syntax: SELECT WEEKOFYEAR("2018-07-18");
输出: 29
- 年份(): 它返回日期值的年份部分。
Syntax: SELECT YEAR("2018-07-18");
输出: 2018
- 年度周刊(): 它返回日期值的年份和星期。
Syntax: SELECT YEARWEEK("2018-07-18");
输出: 201828