2017-01-16 14 views
1

いくつか質問があります。MySQL - 日付形式

SQL Developerでは、時刻を含めるためにalter session set nls_date_format='DD-MON-YY HH:24:MI:SS';と入力すると、そのタブのすべてのクエリにこの形式が含まれます。その後、時間を削除するにはalter session set nls_date_format='DD-MON-YY';と入力します。このような私の日付の形式を反転することができるMySQLの任意の簡単な同等ですか?

単純ではない場合は、次のように質問してください:1つのクエリ行でフォーマットを変更できますか?これは通常、日付と時刻が表示されている場合、私はこの

select name, start_date from Users;

を持っているのであれば、どのように私はそれを変更することができた結果が日付だけを表示する必要がありますか?

答えて

0

は、おそらくdatetimeの列です。あなたはdateに変換することにより、時間を切り捨てることができます。

SELECT name, DATE(start_date) 
FROM users 
+0

ありがとうございました。他のコメントは一方通行であり、これは別のものです。どちらも私が様々な時に両方を使用するように私はトラックを維持するために完璧です。 私は他の人にメソッドを尋ねたので、DATE形式のすべてのdatetime列を表示する場所にMySQLを設定する方法があるのですか、それぞれのクエリごとにDATE(start_date)を入力する必要がありますか?そうであれば大したことではなく、SQL Developerの 'alter session'機能と同じように、それがMySQLの機能であるかどうか疑問に思っています。 – sean

+0

@sean注意したように、 'alter session'はOracle構文です。私はMySQLの同等物を知らない。 – Mureinik

+0

オクラホマ。私はそれが特定のクエリのために起こるようにする方法を知っている限り、私はありがとうに行くのが良い! – sean

0

このように私の日付形式を反転可能性のMySQL内の任意の使いやすい同等?

はい、あります。 あなたが探しているのはDATE_FORMAT()です。

例:

select DATE_FORMAT(start_date,'%d-%m-%Y') from Users 

必要に応じて指定子を調整します。 共通指定子:他の指定子については

%d day of month 
%m month 
%Y year 
%H hour (00..23) 
%h hour (01..12) 
%p AM or PM 
%i minutes 
%s seconds 

は、DATE_FORMAT()を参照してください。

+0

これはすごく面白かったです。私は前にこのサイトを使ったことはありませんでしたが、それが使用するためにこのクールになるなら、私はいつも笑ってしまうかもしれません。しかし、私は実際にオンラインでしばらく見ていましたが、読んでいたことはすべてが不明瞭でした。あなたの答えは完璧でした。 この件に関する最後の質問です。その日付形式を設定して、そのタブで実行されたすべてのクエリがその形式を保持するようにする方法はありますか、各クエリに対してdate_formatセットアップを構成する必要がありますか? – sean

+0

@sean残念ながら、それは%Y-%m-%dにコード化されています。したがって、すべてのクエリでdate_format()を呼び出す必要があります。 – Rei

+0

ロジャー。問題ありません、おかげさまで助けてください! – sean