sqlserver 取当前时间减7天 转yyyy-MM-dd 格式
时间: 2023-07-22 16:34:15 浏览: 81
可以使用以下 SQL 语句获取当前时间减去 7 天,并且转换成 yyyy-MM-dd 格式的日期:
```
SELECT CONVERT(varchar(10), DATEADD(day, -7, GETDATE()), 120)
```
其中,`CONVERT` 函数用于将日期转换成指定格式的字符串,第一个参数为要转换的值的数据类型,此处使用 `varchar(10)` 表示转换成字符串,第二个参数为要转换的值,即上述获取当前时间减去 7 天的日期,第三个参数为转换的格式,此处使用 120 表示转换成 yyyy-MM-dd 的格式。
相关问题
sqlserver yyyymmdd日期格式转换yyyy-mm-dd
你可以使用SQL Server中的CONVERT函数将yyyymmdd日期格式转换为yyyy-mm-dd格式。体的转换代码如下所示:
```sql
SELECT CONVERT(VARCHAR(10), CONVERT(DATE, '20210101'), 23) AS ConvertedDate;
```
这里的'20210101'是一个示例日期,你可以将其替换为你想要转换的具体日期。CONVERT函数中的第一个参数是要转换的数据类型,这里我们将其转换为DATE类型。第二个参数是要转换的值,这里是一个字符串。最后,使用23作为第三个参数,表示将日期转换为yyyy-mm-dd格式的字符串。
sql server 时间转换成 YYYY-MM-DD hh:mm
你可以使用下面的 SQL Server 代码将时间转换为 YYYY-MM-DD hh:mm 格式:
```sql
SELECT CONVERT(varchar, GETDATE(), 120)
```
其中,GETDATE() 函数获取当前日期和时间,CONVERT() 函数将其转换为指定格式的字符串。120 是将日期和时间转换为 "YYYY-MM-DD hh:mm:ss" 格式的代码。如果你只需要 "YYYY-MM-DD hh:mm" 格式,可以将代码改为 120 去掉秒钟部分:
```sql
SELECT CONVERT(varchar, GETDATE(), 120) AS [YYYY-MM-DD hh:mm]
```
这将返回类似于 "2021-10-29 16:00" 的格式化日期和时间。