Професионална програма
Loading...
YordanDringov avatar YordanDringov 26 Точки

12. Games From 2011 and 2012 Year

SELECT TOP (50) [Name],
		        CONVERT(date, [Start]) AS [Start]
	FROM Games
WHERE [Start] BETWEEN'20110101' AND '20121231'
ORDER BY [Start],[Name]

Имам проблем в Judge, със задачата от темата Built-In Functions.
Не мога да разбера какво бъркам, след като резултата в SSMS изглежда правилен при изпълнение на заявката.

Тагове:
0
Module: C# DB
alexander_lazarov avatar alexander_lazarov 8 Точки

Здравей, пробвай в частта с "Convert", в края да добавиш един от тези стилове, в този случай е 126, защото в задачата се иска формат " YYYY-MM-DD " : CONVERT(date, [Start],126) AS [Start]. Ето ги и другите стилове: http://www.w3schools.com/sql/func_convert.asp.

1
YordanDringov avatar YordanDringov 26 Точки

Judge не го харесва и така....

Ако имаш работещо решение би било интересно да го видя, за да сравня и да намеря къде ми е грешката.

0
alexander_lazarov avatar alexander_lazarov 8 Точки

Ето едно решение, не е мое, аз също се затрудних:

SELECT TOP (50) g.Name, CONVERT(char(10), g.Start,126) FROM Games AS g
    WHERE YEAR(g.Start)='2011' OR YEAR(g.Start)='2012'
ORDER BY g.Start, g.Name

0
Cemish avatar Cemish 16 Точки

Не мина при ме този код:).

0
Axiomatik avatar Axiomatik 1371 Точки

;-)

SELECT TOP(50)
    [Name],
    FORMAT([Start], 'yyyy-MM-dd') AS [Start]
FROM [Games]
WHERE YEAR([Start]) BETWEEN 2011 AND 2012
ORDER BY [Start] ASC, [Name] ASC

 

1