sql cast转换日期
时间: 2023-06-10 10:07:36 浏览: 259
在 SQL 中,可以使用 CAST 函数将日期转换为不同的格式。以下是将日期转换为不同格式的示例:
1. 将日期转换为 YYYY-MM-DD 格式:
```sql
SELECT CAST(GETDATE() AS DATE) AS 'YYYY-MM-DD'
```
2. 将日期转换为 YYYY-MM-DD HH:MI:SS 格式:
```sql
SELECT CAST(GETDATE() AS DATETIME) AS 'YYYY-MM-DD HH:MI:SS'
```
3. 将日期转换为 MM/DD/YYYY 格式:
```sql
SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS 'MM/DD/YYYY'
```
4. 将日期转换为 DD/MM/YYYY 格式:
```sql
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) AS 'DD/MM/YYYY'
```
其中,101 表示 MM/DD/YYYY 格式,而 103 表示 DD/MM/YYYY 格式。你可以根据需要选择相应的格式。
相关问题
SQL cast函数转换时间格式
在 SQL 中,CAST 函数可以用来将一个数据类型转换为另一个数据类型。如果你需要将时间格式从一个数据类型转换为另一个数据类型,可以使用 CAST 函数和适当的日期格式字符串来实现。以下是一个将时间戳(UNIX 时间戳)转换为日期时间格式的例子:
```
SELECT CAST(DATEADD(SECOND, timestamp_column, '19700101') AS DATETIME) AS datetime_column
FROM your_table
```
在上面的例子中,`timestamp_column` 是一个包含时间戳的列名,`datetime_column` 是一个新列的别名,用于存储转换后的日期时间值。`DATEADD` 函数用于将秒数添加到 UNIX 时间戳的起始日期(1970 年 1 月 1 日),以计算出正确的日期时间值。最后,使用 CAST 函数将结果转换为 DATETIME 数据类型。
sqlserver转换日期格式
SQL Server 中可以使用 CONVERT 函数来转换日期格式。例如:
将日期转换为 YYYY/MM/DD 格式:
SELECT CONVERT(varchar(10), GETDATE(), 111)
将日期转换为 MM/DD/YYYY 格式:
SELECT CONVERT(varchar(10), GETDATE(), 101)
将日期转换为 YYYY年MM月DD日 格式:
SELECT CONVERT(varchar(10), GETDATE(), 23)
更多日期格式代码可以参考 Microsoft 文档:https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15#date-and-time-styles
阅读全文