日付法にMySQLのクエリ

シート製品は、フィールドadd_timeを持っている場合は、そのデータ型が日時は、誰かがSQLを書くかもしれないです。

select * from product where add_time = '2013-01-12'

あなたはフォーマットを保存する場合、このステートメントでは、YY-MM-DDのケースである、[OK]を、あなたは形式保存する場合:2013年1月12日夜11時23分56秒で悲劇、上のこの形式あなたをあなたは、DATE()関数は、このプロセスのSQLする必要がありますので、日付の一部を返すために使用されて使用することができます。

select * from product where Date(add_time) = '2013-01-12'

日付+時刻場合モード(2013-01-1223:23:第二の精度56ビット時間)に応じてクエリデータベース、タイムスタンプは、クエリに()関数を使用することができます。

select * from product where timestamp(add_time) = '2013-01-12 23:23:56';

クエリまたは時間範囲は、あなたが使用することができます。

select * from product where timestamp(add_time) between '2013-01-12 03:23:56' and '2013-01-12 23:23:56';

若しくは

select * from product where timestamp(add_time) >= '2013-01-12 03:23:56' < '2013-01-12 23:23:56';

あなたは2013年1月に照会する場合は、1つ以上、製品を追加しましたか?


select * from product where date(add_time) between '2013-01-01' and '2013-01-31'

あなたも書くことができます。

select * from product where Year(add_time) = 2013 and Month(add_time) = 1

これらは、あなたは右、MySQLの日付関数の発行日を比較するプロセスにおける自分の役割を知っていますか?

DATE_COLその値は、最後の30日以内です。

mysql> SELECT something FROM table 
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;

DAYOFWEEK(日付)は
週インデックス(1 =日曜日、2 =月曜日、... 7 =土曜日)の日付を返します。これらのインデックス値は、ODBC標準に対応します。

| mysql> select DAYOFWEEK('1998-02-03'); 
-> 3 |

WEEKDAY(日付)は
週指数(0 =月曜日、1 =火曜日、...... 6 =日曜日)の日付を返します。

| mysql> select DAYOFMONTH('1998-02-03'); 
-> 3 |

DAYOFYEAR(日付)は、
1から366までの範囲で、今年の日付の日数を返します。

| mysql> select DAYOFYEAR('1998-02-03'); 
-> 34 |

MONTH(日付)
月の日、1〜12の範囲を返します。

| mysql> select MONTH('1998-02-03'); 
-> 2 |

DAYNAME(日付)は
、週の日付の名前を返します。

| mysql> select DAYNAME("1998-02-05"); 
-> 'Thursday' |

MONTHNAME(date)は
日付の月名を返します。

| mysql> select MONTHNAME("1998-02-05"); 
-> 'February' |

QUARTER(日)
1-4の日付範囲の年の四半期を返します。

| mysql> select QUARTER('98-04-01'); 
-> 2 |
发布了45 篇原创文章 · 获赞 1 · 访问量 1100

おすすめ

転載: blog.csdn.net/lqq404270201/article/details/103315505