SqlServer怎么截取2020-10-02的后两位是02 
时间: 2023-05-24 22:07:34 浏览: 21
可以使用SqlServer中的SUBSTRING函数来实现截取2020-10-02的后两位是02,具体代码如下:
SELECT SUBSTRING('2020-10-02', 9, 2)
其中,第一个参数为要截取的字符串,第二个参数为起始位置(从1开始计数),第三个参数为截取的长度。因为要截取的是2020-10-02的后两位,所以起始位置为9,长度为2。
执行以上代码后,将会得到结果02。
相关问题
SqlServer里截取年月日对的后两位
可以使用SqlServer的DATEPART函数来截取年月日对应的后两位。具体操作如下:
1. 截取年份的后两位:
```sql
SELECT RIGHT(YEAR(GETDATE()), 2) AS 'Year';
```
上述代码将以当前日期为例,截取年份的后两位。RIGHT函数表示从字符串的右边开始截取,因为YEAR函数返回的是INT类型,因此需要先将其转换为字符串。运行结果为:
```
Year
------
21
```
2. 截取月份的后两位:
```sql
SELECT RIGHT('00' + CAST(MONTH(GETDATE()) AS VARCHAR(2)), 2) AS 'Month';
```
上述代码将以当前日期为例,截取月份的后两位。首先使用CAST函数将MONTH函数的返回值转换为字符串类型,然后使用'00' + 字符串的方式补充前导0,最后再从右边截取两位即可。运行结果为:
```
Month
------
03
```
3. 截取日期的后两位:
```sql
SELECT RIGHT('00' + CAST(DAY(GETDATE()) AS VARCHAR(2)), 2) AS 'Day';
```
上述代码将以当前日期为例,截取日期的后两位。与截取月份类似,也需要先将DAY函数的返回值转换为字符串类型并补充前导0,最后再从右边截取两位即可。运行结果为:
```
Day
------
24
```
综上所述,SqlServer里截取年月日对应的后两位可以使用RIGHT函数结合CAST和DATEPART函数来实现。
SqlServer截取年月日的后两位返回03而不是3
可以使用RIGHT函数将日期中的后两位提取出来,然后再使用FORMAT函数将其格式化为两位数,示例如下:
SELECT FORMAT(RIGHT('2022-03-30', 2), '00')
输出结果为:03
注意,这里的日期字符串格式必须是'yyyy-mm-dd'形式,否则需要先将其转换为该格式。
相关推荐















