-
MySQLによって返される結果セットの行の重複をどのように除外することができますか?
SELECT句でDISTINCTキーワードを使用することで可能になります。 DISTINCTは、SELECT句で指定されたすべてのデータフィールドの組み合わせに適用されます。 例 次のようにDISTINCTキーワードを適用したテーブル「Student」があります- mysql> Select * from student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+---
-
MySQL DATEDIFF()関数で2桁の年の値を使用するにはどうすればよいですか?
2桁の年の値は、MySQL DATEDIFF()関数で引数として使用される単一の日付式または両方の日付式で使用できます。 たとえば、以下のクエリは最初のデート式で2桁の年の値を使用しており、その他のクエリは4桁の年の値を使用しています。 mysql> Select DATEDIFF('18-10-22','2017-10-22'); +-----------------------------------+ | DATEDIFF('18-10-22','2017-10-22') | +-------------------
-
MySQLの2つの時間値の差をどのように計算できますか?
TIMEDIFF()MySQL関数を使用すると、2つの時間の値の差を計算できます。 例 mysql> Select TIMEDIFF('04:05:45','03:05:45') AS ‘Difference in Time’; +---------------------------------+ | Difference in Time | +---------------------------------+ | 01:00:00
-
TIMEDIFF()関数の引数として日付コンポーネントと時間コンポーネントを含めると、MySQLは何を返しますか?
MySQLは、引数としてTIMEDIFF()関数に提供されている日付と時刻の値の差を変換した後、時間値で出力を返します。 例 mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-10-21 03:04:44')AS 'Difference in Time'; +--------------------+ | Difference in Time | +--------------------+ | 25:01:01 |
-
MySQLは、区切り文字のない数値と文字列を日付としてどのように解釈できますか?
区切り文字がなくても、 YYYYMMDDHHMMSSの形式の文字列または数値の場合 またはYYMMDDHHMMSS 日付が提供されているので意味があり、MySQLはその文字列を有効な日付として解釈します。 有効な日付と無効な日付の例が示されています- mysql> Select Timestamp(20171022040536); +---------------------------+ | Timestamp(20171022040536) | +---------------------------+ | 2017-10-22 04:05:36 &nb
-
ソートされたMySQL出力を取得するにはどうすればよいですか?
MySQLがSELECTであることはわかっています コマンドは、MySQLテーブルからデータをフェッチするために使用されます。行を選択すると、結果の並べ替え方法を指定しない限り、MySQLサーバーは任意の順序で行を自由に返すことができます。ただし、 ORDER BY を追加することで、結果セットを並べ替えることができます。 並べ替える1つまたは複数の列に名前を付ける句。 構文 Select column1, column2,…,columN From table_name ORDER BY column1[column2,…]; 例 以下の例では、MySQLは列「
-
データを出力としてフェッチしているときに、同じ列で複数の条件を使用するにはどうすればよいですか?
以下は、同じ列の複数の条件に一致するレコードのみを返すクエリを作成する方法です 「OR」論理演算子を使用する MySQLの「OR」演算子は2つの式を比較し、いずれかの式がTRUEの場合にTRUEを返します。次の例は、同じ列の複数の条件に「OR」演算子を使用する方法を示しています mysql> Select * from Student WHERE Name = 'Gaurav' OR Name = 'Aarav'; +------+--------+---------+-----------+ | Id | Name | A
-
MySQLで2桁の年の日付値を使用するのはなぜ良い習慣ではないのですか?
ご存知のとおり、YEAR(2)は1年を2桁の形式で格納します。たとえば、1969を1年として格納するために69と書くことができます。 YEAR(2)では、1970年から2069年(70年から69年)まで年を指定できます。 MySQLは、次のルールを使用して2桁の年の値を解釈します- 00〜69の範囲の年の値は2000〜2069に変換されます。 70〜99の範囲の年の値は1970〜1999に変換されます。 世紀が不明なため、この形式で保存された値はあいまいになるため、日付値を2桁の形式で保存しないでください。 MySQLの例に従うことでより明確に理解できます- mysql> Cr
-
MySQLで日付値として指定できるように、文字列または数値には何桁必要ですか?
年を4桁の値と見なしますが、MySQLがそれを日付値として指定するには、文字列または数値に最低8桁が必要です。この場合、マイクロ秒も保存する場合、値は最大20桁にすることができます。 mysql> Select TIMESTAMP('20171022040536.100000'); +-----------------------------------+ | TIMESTAMP('20171022040536100000') | +-----------------------------------+ | 2017-10-22 04:05:36.100
-
MySQLでINTERVALキーワードの単位値で算術演算子(+、-、*、/)を使用するにはどうすればよいですか?
次のように、INTERVALキーワードの単位値で算術演算子(+、-、*、/)を使用できます- 加算の使用(+) mysql> Select date('2017-10-22' + INTERVAL 2+2 Year) AS 'Date After (2+2)Years'; +------------------------+ | Date After (2+2) Years | +------------------------+ | 2021-10-22 | +-----
-
複数の列に基づいて並べ替えられた出力を取得するにはどうすればよいですか?
ORDER BY句で複数の列を指定して、それらの複数の列に基づいて並べ替えられた出力を取得できます。この概念をより明確にするための例として以下を示します- mysql> Select * from Student ORDER BY Name, Address; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 2 | Aar
-
MySQL出力を降順で並べ替えるにはどうすればよいですか?
結果セットを降順で並べ替える場合は、ORDER BY句でDESC(DESCENDINGの短縮形)キーワードを指定する必要があります。 構文 Select column1, column2,…,columN From table_name ORDER BY column1[column2,…] DESC; 例 次の例では、結果セットを列「Id」で降順に並べ替えています。 mysql> Select * from Student ORDER BY Id DESC; +------+---------+---------+-----------+ | Id &n
-
MySQL UNIX_TIMESTAMP関数に引数として渡すことができる日時値の範囲はどれくらいですか?
MySQL UNIX_TIMESTAMP関数に引数として渡すことができる日時値の範囲は、TIMESTAMPデータ型の範囲と同じです。つまり、「1970-01-0100:00:01」から「2038-01-1908」までです。 44:07。 UNIX_TIMESTAMP関数でTIMESTAMPの範囲を超えるまたは下回る日時値を指定すると、MySQLは出力として0を返します。次の例の助けを借りて理解することができます- mysql> select UNIX_TIMESTAMP('2038-01-19 08:44:07'); +--------------------------
-
MySQLで複合INTERVALユニットを使用するにはどうすればよいですか?
複合INTERVALユニットキーワードは2つのキーワードで構成され、アンダースコア(_)で区切られます。 MySQLでそれらを使用するには、単位値を一重引用符で囲み、スペースで区切る必要があります。 例 −次のクエリは、日付値に2年2か月を追加します。 mysql> Select timestamp('2017-10-22 04:05:36' + INTERVAL '2 2' year_month) AS'Date After 2 Years and 2 Months'; +---------------------------------
-
特定のMySQLテーブルからすべてのレコードをフェッチするにはどうすればよいですか?
SELECT * from table_name; を使用して、MySQLテーブルからすべてのレコードをフェッチできます。 クエリ。例は次のとおりです。「従業員」テーブルからすべてのレコードをフェッチしました- mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 | Mohan | +------+----
-
日付に「半年間隔」を追加するMySQLのさまざまな方法は何ですか?
次の方法で日付に「半年間隔」を追加できます- (A)6か月の間隔を追加することによって mysql> Select '2017-06-20' + INTERVAL 6 Month AS 'After Half Year Interval'; +--------------------------+ | After Half Year Interval | +--------------------------+ | 2017-12-20 | +-
-
間隔で「月」という単語を使用せずに、MySQLの日付に3か月の間隔を追加するにはどうすればよいですか?
キーワードQuarterを使用すると次のようになります- mysql> Select '2017-06-20' + INTERVAL 1 Quarter AS 'After 3 Months Interval'; +-------------------------+ | After 3 Months Interval | +-------------------------+ | 2017-09-20 | +-------------------------
-
MySQLテーブルからの出力として1つ以上の列をフェッチするにはどうすればよいですか?
SELECTコマンドを使用して、MySQLテーブルからの出力として1つ以上の列をフェッチできます。 1つ以上の列をフェッチする例を以下に示します mysql> Select * from Student; +------+---------+---------+-----------+ | Id | Name | Address | Subject | +------+---------+---------+-----------+ | 1 | Gaurav | Delhi |
-
MySQLテーブルからの出力として特定の行をフェッチするにはどうすればよいですか?
特定の行を出力としてフェッチするには、SELECTステートメントでWHERE句を使用する必要があります。これは、MySQLがWHERE句の後に指定された条件パラメーターに基づいて行を返すためです。 例 学生テーブルから「Aarav」という名前を含む行をフェッチするとします。これは、次のクエリを使用して実行できます- mysql> Select * from Student WHERE Name = 'Aarav'; +------+-------+---------+---------+ | Id | Name | Address | Subj
-
MySQLの日付部分の間の区切り文字として使用できる句読文字はどれですか?
この点で、MySQLはこれまでリラックスしたフォーマットを使用することを許可しています。日付部分の間の任意の句読文字を区切り文字として使用できます。いくつかの例は次のとおりです- mysql> Select date ('2016/10/20'); +---------------------+ | date ('2016/10/20') | +---------------------+ | 2016-10-20 | +---------------------+ 1 row in se