SELECT convert(VARCHAR, WH.DATE, 103),
PN.partyname,
BT.birdname,
dt.totalweight,
dt.rateperkg,
dt.dcno,
mr.branch
FROM K_RT_Dailyentryretail DT
INNER JOIN K_RT_PartyName PN
ON pn.sno = dt.partyname
INNER JOIN K_RT_WarehouseDetails WH
ON dt.branchdate = wh.sno
INNER JOIN K_RT_BirdType BT
ON dt.birdtype = bt.sno
INNER JOIN K_RT_MasterRetailStores MR
ON MR.sno = WH.branch
WHERE MR.branch + ' - ' + convert(VARCHAR, WH.DATE, 103) = @date
ORDER BY convert(VARCHAR, WH.DATE, 103) DESC
这里。。按日期排序不起作用。 我该如何解决这个问题?
尝试更改:
order by convert(varchar,WH.date,103) desc
自:
order by WH.date desc
当您按日期排序时,使用格式"103"转换为 varchar 字符串,日期字符串如下所示:
dd/mm/yyyy
因此,排序将首先按"dd"排序,然后按"mm"排序,然后按"yyyy"排序。
您可以使用 103 以格式显示日期,但是当您执行排序依据时,请使用以下命令:
order by WH.date desc