0

ドロップダウンリストで商品と日付をまとめたい

これがSQLクエリです

Select P.Id , M.ProductId as ProId , P.Name + ',+'M.[Date] as Name 
from ProductMaster as P INNER JOIN PlanMaster as M on P.Id= M.ProductId  
where M.IsDelete = 'False' order by  M.ProductId ASC

フォーマットがdateなかった場合、これは機能しますdatetime

私が得るエラーは

文字列から日時を変換するときに変換に失敗しました。

4

2 に答える 2

1

連結M.Dateする前にに変換する必要がありますvarcharP.Name

を使用している場合はSQL-Server、これを試してください

Select P.Id , M.ProductId as ProId ,
       P.Name + ','+ Cast(M.[Date] as varchar) as Name 
....

編集:日付部分だけが必要な場合

Select P.Id , M.ProductId as ProId ,
           P.Name + ','+ CONVERT(VARCHAR(10),M.[Date],111) as Name 
    ....
于 2012-07-18T11:43:04.937 に答える
0
Select M.CODE as Id , M.ProductId as ProId ,  M.Code + ' ,' +P.Name + ' , '+CONVERT(VARCHAR(10),M.[Date],105)  as Name from ProductMaster as P INNER JOIN PlanMaster as M on P.Id= M.ProductId  where M.IsDelete = 'False' order by  M.ProductId ASC

基本的に :CONVERT(VARCHAR(10),M.[Date],105)

欲しかったのでdd/mm/yyyy

于 2012-07-19T06:09:15.113 に答える