-1

ニュースデータを含むWebサイトがあり、時間ごとに最新のデータを表示したいのですが、フィールドcolumn_timeに8つのデータが含まれています。このSQLを使用する理由:

select * from table_name order by waktu desc

結果は次のとおりです。

28 Jan 2013 | 15:36:47
28 Jan 2013 | 15:30:48
27 Jan 2013 | 21:38:36
27 Jan 2013 | 21:38:32
27 Jan 2013 | 21:38:29
11 Feb 2013 | 20:41:05
11 Feb 2013 | 20:40:37
11 Feb 2013 | 20:36:11

これじゃないの?

11 Feb 2013 | 20:41:05
11 Feb 2013 | 20:40:37
11 Feb 2013 | 20:36:11
28 Jan 2013 | 15:36:47
28 Jan 2013 | 15:30:48
27 Jan 2013 | 21:38:36
27 Jan 2013 | 21:38:32
27 Jan 2013 | 21:38:29
4

2 に答える 2

3

列は、文字データ、タイプvarchar、またはtext. 秘密の RDBMS に応じて、データ型としてor
を使用することをお勧めします。timestampdatetime

于 2013-02-11T14:09:29.340 に答える
0

(時間だけでなく)最新のレコードで注文するには、これを試してください(DEMO - DATETIMEへの変換

Select * from table_name
Order by convert(Datetime,replace(your_column,' | ',' ')) desc

または、日付に関係なく時間で注文する必要がある場合は、(また、sql-server 2008 以上を使用している場合は、時間に変換できます)

Order by convert(Datetime, substring(your_column,
         charindex('|',your_column,1)+2,len(your_column))) desc
于 2013-02-11T14:25:20.757 に答える