2

私がやろうとしているのは、生年月日(日付型ではなくnvarchar)の後にデータベース内の人々をソートすることです。ただし、データグリッドビューを埋めるために、生年月日後にソートされます。

nvarchar である生年月日の列があります。SQLクエリの3つの変数に日、月、年を格納し、それらをテストして順番に並べたいと思います。

私が試したのは:

SELECT SUBSTRING(date_of_birth,0,2) FROM people AS zi;
SUBSTRING(date_of_birth,3,2) AS luna
SUBSTRING(date_of_birth,6,4) AS an
SELECT [id], [specie], [sex], [date_of_birth], [greutate] FROM [people] WHERE

しかし、私は本当にこれからそれを理解する方法を知りません...

4

2 に答える 2

0

これを試して..

.

SELECT
[id], [specie], [sex], [date_of_birth], [greutate]
From
[People]
ORDER BY
Convert(DateTime, date_of_birth, 105) Asc

.

.

列を DateTime 型 105 に変換すると、「dd-MM-yyyy」の形式に変換できます。

このコードをそのまま貼り付けて試してみてください。

于 2013-08-28T21:55:46.470 に答える