SqlServer日期后两位
时间: 2023-05-24 19:07:32 浏览: 287
您要查询SQL Server日期的后两位,确定是哪个部分。如果是年份的后两位,可以使用以下方法:
1.使用SUBSTRING函数截取年份的最后两位。
例如:SELECT SUBSTRING(CONVERT(VARCHAR(10), GETDATE(), 120),3,2) AS '年份后两位'
这将返回当前日期的年份后两位。
2.使用RIGHT函数截取年份的最后两位。
例如:SELECT RIGHT(YEAR(GETDATE()), 2) AS '年份后两位'
这将返回当前日期的年份后两位。
如果您要查询月份或日期的后两位,可按照类似的方式使用SUBSTRING或RIGHT函数来截取结果。
相关问题
sql server日期格式代码
在SQL Server中,可以使用日期格式代码来格式化日期和时间。以下是一些常用的日期格式代码:
1. yyyy:四位数的年份(例如:2022)
2. yy:两位数的年份(例如:22)
3. MM:两位数的月份(例如:01表示一月)
4. MMM:缩写的月份名称(例如:Jan表示一月)
5. MMMM:完整的月份名称(例如:January表示一月)
6. dd:两位数的日期(例如:01表示1号)
7. ddd:缩写的星期几名称(例如:Mon表示星期一)
8. dddd:完整的星期几名称(例如:Monday表示星期一)
9. HH:24小时制的小时数(例如:13表示下午1点)
10. hh:12小时制的小时数(例如:01表示下午1点)
11. mm:分钟数(例如:30表示30分钟)
12. ss:秒数(例如:45表示45秒)
13. tt:上午或下午标识(例如:AM或PM)
以下是一些示例使用日期格式代码的SQL查询:
1. 以yyyy-MM-dd格式显示当前日期:
SELECT CONVERT(varchar, GETDATE(), 23)
2. 以yyyy年MM月dd日格式显示当前日期:
SELECT CONVERT(varchar, GETDATE(), 112)
3. 以HH:mm:ss格式显示当前时间:
SELECT CONVERT(varchar, GETDATE(), 108)
4. 以yyyy年MM月dd日 HH:mm:ss格式显示当前日期和时间:
SELECT CONVERT(varchar, GETDATE(), 20)
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函数来实现。
阅读全文