我有一个名为TRANSACTION的表。我需要使用TO_CHAR函数SQL SERVER。但没有TO_CHAR函数,SQL Server中是否有TO_CHAR的转换函数?
这是我要在SQL Server中编写的查询。
select * from Transactions where to_char(Transaction_Date_Time, 'yyyy') like '2022';
以下是表交易记录
Transaction_ID|Transaction_Amount|Transaction_Date|Reciver_ACC_No|Account_No
-|
TRA2022072500001|60000|2022-06-15 14:28:60|ACC2022050005|AC20210500001
TRA2022072500005|3000|2022-06-20 13:37:40|ACC2022050006|AC19990300007
2条答案
按热度按时间mzmfm0qo1#
如果需要比较年份,则使用
DATEPART
函数即使数据类型为字符串,并且没有日期格式可转换,也可以使用
CHARINDEX
函数:iswrvxsc2#
按年比较日期的最佳方法是使用范围。这也将适用于甲骨文。这使您可以正确地命中索引。
例如: