sql 时间 like
时间: 2023-10-08 21:08:30 浏览: 89
当使用LIKE操作符来搜索datetime值时,需要注意datetime的格式和转换。在SQL Server中,datetime的格式是yyyy-mm-dd hh:mi:ss,而smalldatetime的格式是yyyy-mm-dd hh:mi。因此,如果你想搜索特定日期的记录,你需要使用正确的日期格式。
对于你的问题,你可以使用以下方法来搜索到2005年3月8日的所有记录:
1. 使用CAST函数将smalldatetime转换为varchar类型,并指定日期格式为yyyymmdd。然后使用LIKE操作符来搜索匹配的记录。
示例语句:SELECT * FROM soft WHERE CAST(soft.savetime AS varchar(10)) LIKE '20050308%'
2. 使用CONVERT函数将smalldatetime转换为datetime类型,并指定日期格式为121(ODBC标准)。然后使用CONVERT函数将转换后的datetime再次转换为char类型,并指定日期格式为yyyymmdd。最后使用LIKE操作符来搜索匹配的记录。
示例语句:SELECT * FROM soft WHERE CONVERT(char(10), CONVERT(datetime, soft.savetime), 121) LIKE '20050308%'
另外,你还可以使用DATEDIFF函数来计算日期差,并与0进行比较,来搜索特定日期的记录。
示例语句:SELECT * FROM soft WHERE DATEDIFF(day, soft.savetime, '20050308') = 0
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)