如何在SQL Server中使用TO_CHAR函数功能

wrrgggsh  于 2022-09-18  发布在  Java
关注(0)|答案(2)|浏览(460)

我有一个名为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

mzmfm0qo

mzmfm0qo1#

如果需要比较年份,则使用DATEPART函数

WHERE DATEPART(YEAR, Transaction_Date_Time) = 2022

即使数据类型为字符串,并且没有日期格式可转换,也可以使用CHARINDEX函数:

Where CHARINDEX('2022', Transaction_Date_Time) > 0
iswrvxsc

iswrvxsc2#

按年比较日期的最佳方法是使用范围。这也将适用于甲骨文。这使您可以正确地命中索引。

例如:

WHERE Transaction_Date_Time >= '20220101' AND Transaction_Date_Time < '20230101'

相关问题