在 SQL 中,有很多与时间相关的函数可以用于查询和操作日期和时间数据。以下是常见的 SQL 时间函数及其描述:
1. **NOW()**: 返回当前的日期和时间。
```sql
SELECT NOW();
```
2. **CURDATE() 或 CURRENT_DATE()**: 返回当前日期。
```sql
SELECT CURDATE();
```
3. **CURTIME() 或 CURRENT_TIME()**: 返回当前时间。
```sql
SELECT CURTIME();
```
4. **DATE()**: 从日期时间值中提取日期部分。
```sql
SELECT DATE('2023-10-23 15:45:30'); -- 返回 '2023-10-23'
```
5. **TIME()**: 从日期时间值中提取时间部分。
```sql
SELECT TIME('2023-10-23 15:45:30'); -- 返回 '15:45:30'
```
6. **YEAR()**: 从日期中提取年份。
```sql
SELECT YEAR('2023-10-23'); -- 返回 2023
```
7. **MONTH()**: 从日期中提取月份。
```sql
SELECT MONTH('2023-10-23'); -- 返回 10
```
8. **DAY()**: 从日期中提取日。
```sql
SELECT DAY('2023-10-23'); -- 返回 23
```
9. **DATEDIFF()**: 返回两个日期之间的天数差异。
```sql
SELECT DATEDIFF('2023-10-23', '2023-10-10'); -- 返回 13,表示两个日期之间相隔的天数。
```
注意:不同的数据库系统可能有不同的函数或语法,例如 MySQL 和 SQL Server 在某些函数上有所不同。上述函数是基于 MySQL 的示例,如果您使用的是其他数据库系统,请查阅相应数据库的官方文档以获得准确的函数和语法信息。