0
SELECT 

incident.createDate,
LEFT(incident.createDate,11)as EntryDate,
ContactDetails.cityCode,
patient.insurance,

FROM ......

WHERE 
incident.createDate Between Convert(smalldatetime, '01/07/2012', 103) and Convert(smalldatetime, '31/12/2012', 103) 
and servicecharges.serviceid = 31 
and ServiceRequestDescription LIKE '05.06%'
and chargeDescr = 'Ε0 50.01'
and incident.status != 6
order by createDate ASC, contactdetails.cityCode ASC, patient.insurance ASC

出力として私は得る

15642     2012-08-03 11:45:07.153       Aug  3 2012         103      15

私が欲しいのは

15642     2012-08-03      103        15

EntryDateは上記のように日付をキャストするので、私はそれを望んでいません。また、注文が間違っています。日付で出力を正しく注文しますが、都市コードと保険が正しくありません。

何か案は?

4

2 に答える 2

0

これを試して

SELECT 
...
CONVERT(Varchar, incident.createDate, 103) as EntryDate,
ContactDetails.cityCode,
patient.insurance,

FROM ......
于 2013-02-28T08:57:07.667 に答える
0

SQL-Serverの場合:取得する直接の形式はないと思います。あなたは試してみて、それから以下のように得ることができます。ここに小さなデモがありますONLY yyyy-mm-dd120/121left 10 characters

select left(convert(varchar,incident.createDate,120),10) as EntryDate
于 2013-02-28T09:09:05.103 に答える