0

我尝试执行下面给出的 SQL 选择查询。Tarih 是一个datetime领域。表中的 Tarih:2013-01-09 00:00:00.000 但我的搜索值为09.01.2013.

select * from [BankaEntegrasyonEslesmeyenler] as x  where x.Tarih='09.01.2013'

99 6631 220220059 BÜLENT ÖZCAN
28.3200 2831.5500 2013-01-09 00:00:00.000 TL 8

4

4 回答 4

1

将您的日期值作为参数或以通用 ISO 格式(例如 yyyymmdd)传递,例如

'20130109'

于 2013-01-16T17:42:30.863 回答
1

试试这个

SELECT * FROM [BankaEntegrasyonEslesmeyenler] AS x  WHERE CONVERT (CHAR(10), x.Tarih, 104) = '09.01.2013'

格式化日期dd.mm.yyyy并比较没有时间的日期。

于 2013-01-17T14:00:51.570 回答
0
SELECT CONVERT(VARCHAR(8), GETDATE(), 3) AS [DD/MM/YY] 

dd/mm/yy以格式选择日期

于 2013-01-16T17:46:09.353 回答
0

您对它的存储方式感到困惑。2013-01-09 00:00:00.000 只是默认的显示格式。

如果你想要那种格式,那么试试这个

select CONVERT ( char(10) , getdate() , 104 )

select CONVERT ( char(10) , x.Tarih , 104 ) from ....

转换和转换 (Transact-SQL)

于 2013-01-16T18:16:03.027 回答