sql server日期时间函数 datetime
时间: 2023-09-06 12:07:03 浏览: 47
在 SQL Server 中,常用的日期时间函数有以下几个:
1. GETDATE():返回当前系统时间(包括日期和时间)。
2. DATEADD():在给定日期上添加指定的时间间隔。语法:`DATEADD(interval, number, date)`。
3. DATEDIFF():返回两个日期之间的时间间隔。语法:`DATEDIFF(interval, date1, date2)`。
4. YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND():分别返回日期时间值中的年、月、日、小时、分钟、秒。
5. CONVERT() 和 CAST():将一个数据类型转换为另一个数据类型。语法:`CONVERT(data_type(length), expression, style)` 或 `CAST(expression AS data_type(length))`。
6. FORMAT():将日期时间值格式化为指定的字符串。语法:`FORMAT(value, format)`。
例如,要获取当前时间,可以使用以下代码:
```
SELECT GETDATE();
```
要在某个日期上加上一定的时间间隔,可以使用以下代码:
```
SELECT DATEADD(day, 7, '2022-01-01');
```
要返回两个日期之间的天数,可以使用以下代码:
```
SELECT DATEDIFF(day, '2022-01-01', '2022-01-08');
```
要获取当前时间的小时数,可以使用以下代码:
```
SELECT HOUR(GETDATE());
```
要将一个日期时间值转换为字符串,可以使用以下代码:
```
SELECT CONVERT(varchar(20), GETDATE(), 120);
```
要将一个日期时间值格式化为指定的字符串,可以使用以下代码:
```
SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss');
```