0

datevalue、およびcategoryを返すクエリがあります。

SELECT Date, Value, Category FROM MyTable

出力:

2011 年 12 月 18 日 || 6 || おもちゃ   
2012 年 4 月 1 日 || -4 || 犬の首輪
2012 年 5 月 31 日 || 4 || ネコ
2011 年 12 月 17 日 || 3 || 健康と衛生    
2011 年 12 月 12 日 || 3 || 旅行とトレーニング   

追加すると、年ではなく日付に基づいて日付Order By Date ASCが昇順になります。

私はそれを次のようにしたい:

2011 年 12 月 12 日 || 3 || 旅行とトレーニング
2011 年 12 月 17 日 || 3 || 健康と衛生
2011 年 12 月 18 日 || 6 || おもちゃ
2012 年 4 月 1 日 || -4 || 犬
2012 年 5 月 31 日 || 4 || ネコ

注: Dateタイプはstringです。私はを使用しています。

最初に年を昇順で取得し、次に月、そして日付を取得するにはどうすればよいですか?

4

3 に答える 3

4

更新: 以下の FH が言うように、「BigQuery にはタイムスタンプ タイプがあります: developers.google.com/bigquery/timestamp」

BigQuery には現在、Date または DateTime データ型がありません。また、日付スタンプをPOSIX (UNIX エポック) 日付形式の整数として BigQuery に保存し、 FORMAT_UTC_USEC 関数を使用して人間が読める時間に変換することもできます。

別の方法として、日付スタンプを形式の文字列として保存YYYY-MM-DD HH:MM:SS.uuuuuuし、PARSE_UTC_USEC() 関数を使用して順序付きクエリで変換することもできます。

于 2012-07-23T20:06:50.920 に答える
2

日付を日付形式ISO9000スタイルyyyy-mm-ddに変換してから注文します(レンダリング目的で他の日付形式を保持する場合は、おそらく新しい別の列で)。

于 2012-07-23T09:14:59.280 に答える
-3

SQL Server、MySQL

Order By CAST(Date AS DATETIME) ASC

オラクル

Order By TO_DATE(Date,'DD-Mon-YYYY') ASC
于 2012-07-23T09:15:42.667 に答える