手把手教你用SQL获取年、月、周几、日、时的完整攻略如下:
1. 获取年月日
获取当前时间的年月日非常简单,使用 SQL 的内置函数 YEAR()
、MONTH()
、DAY()
即可。例如:
SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW());
NOW()
函数可以返回当前时间;YEAR()
、MONTH()
、DAY()
分别可以获取年月日。
执行以上 SQL 语句,将返回当前的年月日,如下所示:
+------------+-------------+------------+
| YEAR(NOW()) | MONTH(NOW()) | DAY(NOW()) |
+------------+-------------+------------+
| 2022 | 11 | 15 |
+------------+-------------+------------+
如果要获取指定日期的年月日,则可以使用 YEAR()
、MONTH()
、DAY()
函数的参数,例如:
SELECT YEAR('2022-10-01'), MONTH('2022-10-01'), DAY('2022-10-01');
执行以上 SQL 语句,将返回指定日期的年月日,如下所示:
+-----------------+------------------+-----------------+
| YEAR('2022-10-01') | MONTH('2022-10-01') | DAY('2022-10-01') |
+-----------------+------------------+-----------------+
| 2022 | 10 | 1 |
+-----------------+------------------+-----------------+
2. 获取周几
获取当前时间是周几,可以使用 SQL 的内置函数 WEEKDAY()
或 DAYOFWEEK()
。其中 WEEKDAY()
返回的是一个数字,代表周几(周日为 0),DAYOFWEEK()
返回的是一个数字,代表周几(周日为 1)。例如:
SELECT WEEKDAY(NOW()), DAYOFWEEK(NOW());
NOW()
函数可以返回当前时间;WEEKDAY()
、DAYOFWEEK()
分别可以获取周几。
执行以上 SQL 语句,将返回当前是周几,如下所示:
+--------------+-----------------+
| WEEKDAY(NOW()) | DAYOFWEEK(NOW()) |
+--------------+-----------------+
| 1 | 2 |
+--------------+-----------------+
如果要获取指定日期是周几,则可以使用 WEEKDAY()
或 DAYOFWEEK()
函数的参数,例如:
SELECT WEEKDAY('2022-10-01'), DAYOFWEEK('2022-10-01');
执行以上 SQL 语句,将返回指定日期是周几,如下所示:
+------------------+-------------------+
| WEEKDAY('2022-10-01') | DAYOFWEEK('2022-10-01') |
+------------------+-------------------+
| 5 | 6 |
+------------------+-------------------+
3. 获取小时
获取当前时间的小时数,可以使用 SQL 的内置函数 HOUR()
。例如:
SELECT HOUR(NOW());
NOW()
函数可以返回当前时间;HOUR()
可以获取小时数。
执行以上 SQL 语句,将返回当前的小时数,如下所示:
+-----------+
| HOUR(NOW()) |
+-----------+
| 16 |
+-----------+
如果要获取指定时间的小时数,则可以使用 HOUR()
函数的参数,例如:
SELECT HOUR('2022-10-01 12:34:56');
执行以上 SQL 语句,将返回指定时间的小时数,如下所示:
+----------------------+
| HOUR('2022-10-01 12:34:56') |
+----------------------+
| 12 |
+----------------------+
至此,就完成了用 SQL 获取年、月、周几、日、时的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:手把手教你用SQL获取年、月、周几、日、时 - Python技术站