sql 时间 like
时间: 2023-10-08 17:08:30 浏览: 91
当使用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
阅读全文
相关推荐

















