SQL convert 日期格式清单
时间: 2024-09-10 20:22:08 浏览: 47
SQL中的`CONVERT`函数用于在不同的日期格式之间进行转换,或者将字符串转换为日期类型。不同的数据库系统(如MySQL、SQL Server、Oracle等)对`CONVERT`函数的支持和语法可能有所不同,但基本的概念是相似的。以下是在SQL Server中使用`CONVERT`函数进行日期格式转换的一些例子:
1. 将日期转换为指定格式的字符串:
```sql
SELECT CONVERT(varchar(10), GETDATE(), 120);
```
这将当前日期时间转换为`YYYY-MM-DD`格式的字符串。
2. 将字符串转换为日期:
```sql
SELECT CONVERT(datetime, '2023-01-01', 120);
```
这将字符串`'2023-01-01'`转换为日期类型。
3. 使用不同的样式代码进行转换:
SQL Server提供了多种样式代码(style codes),用于指定日期的输出格式或解析日期的输入格式。例如,样式代码103用于`DD/MM/YYYY`格式,样式代码105用于`DD-MM-YYYY`格式。
```sql
SELECT CONVERT(varchar(10), GETDATE(), 103); -- 'DD/MM/YYYY'格式
SELECT CONVERT(varchar(10), GETDATE(), 105); -- 'DD-MM-YYYY'格式
```
4. 转换为指定的日期格式:
```sql
SELECT CONVERT(varchar(10), GETDATE(), 111); -- 'YYYY/MM/DD'格式
SELECT CONVERT(varchar(10), GETDATE(), 112); -- 'YYYYMMDD'格式
```
请注意,具体的样式代码可能会根据你使用的数据库系统而变化。在使用`CONVERT`函数时,你需要根据你的数据库系统参考相应的文档。