0

ご協力いただきありがとうございます。日付列の「値」のタイプ/形式を理解できません。ユリウス日形式だと思います。

列は paid_monthで、値は以下のとおりです。

                  200901
                  200902

したがって、日付列の上記の値 (主にユリウス形式) を通常の日付 (MM/DD/YYYY) に変換するための SQL クエリの作成を手伝ってください。

ありがとうロヒット

やあ、

全体的な情報を提供できずに申し訳ありません。

1)それはOracleデータベースです。2) 指定された列は Paid_Month で、値は 200901,200902 です。

3)上記の値が月と年を与えることにも混乱しています。私の推測が正しければ、日は与えられません。

4) ユリウス形式でない場合は、SQL が少なくとも mm/yyyy を取得するのを手伝ってください。


私は Oracle DB を使用しており、クエリを実行しています THANKS i GOT THE ANSWER.

* *ここで、日付 01/09/2010 を 6 桁の文字列に変換する逆の意味を実行する必要があります。 構文のヘルプをお願いします - select to_char(01/01/2010,**

4

4 に答える 4

0
SELECT (paid_month % 100) + "/01/" + (paid_month/100) AS paid_day
FROM tbl;

オラクルが文字列を連結する方法についてはわかりません。|| よく見かけます。SQLで:

SELECT foo || bar FROM ...

または関数:

SELECT cat (foo, bar) FROM ...
于 2011-06-02T07:56:07.213 に答える
0

MySQL の場合、STR_TO_DATE 関数を使用します。http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_str-to-date を参照してください

SELECT STR_TO_DATE(paid_month,'%Y%m');

列には、通常の日付と YYYYMM の日付が含まれているようです。列全体を更新することが目的の場合は、YYYYMM の日付を分離して、それらのみを更新することができます。何かのようなもの:

UPDATE YourTable
SET paid_month = DATE_FORMAT(STR_TO_DATE(paid_month, '%Y%m'), '%m/%d/%Y')
WHERE LENGTH(paid_month) = 6
于 2011-06-02T07:23:34.567 に答える