もうすぐ卒業なので、PHP開発の面接も含め、いくつかの企業に面接に行きました。当時、関数についての研究や体系的な研究はありませんでした。 mysql の、おっと。 。 。
mysql には次のような主要な組み込み関数があります:
NOW()
現在の日付と時刻を返します
CURDATE()
現在の日付を返します
CURTIME()
現在の時刻を返します
DATE( )
日付または日付/時刻の日付部分を抽出します
EXTRACT
()式
日付/時刻の個々の部分を返します
DATE_ADD()
指定された時間間隔を日付に追加します
DATE_SUB ) 日付のさまざまな部分を返す関数:
日付と時刻のさまざまな部分を選択します: 日付、時刻、年、四半期、月、日、時、分、秒、マイクロ秒
set @dt = '2008 -09-10 07:15 :30.123456';
日付を選択(@dt); -- 2008-09-10
時刻を選択(@dt) -- 07:15:30.123456
年を選択(@dt); -- 2008
四半期を選択(@dt); -- 3月を選択(@dt); -- 36日を選択(@dt); (@dt); -- 7
select month(@dt); -- 15
select microsecond(@dt); これらの関数は日付を比較するのに非常に役立ちます多くの初心者は、日付関数を扱うのが難しく、間違いを犯しやすいです:
フィールド add_time を持つテーブル製品があり、その
データ型 があるとします。誰かが次のような SQL を書くかもしれません: select * from product where add_time = '2013-01-12'
この種のステートメントの場合、保存する形式が YY-mm-dd であれば OK、 is: 2013-01-12 23:23 :56 この形式はあなたにとって悲劇です。これは DATE() 関数を使用して日付を返す部分なので、この SQL は次のように処理する必要があります:
select * from product where Date(add_time) = '2013-01 -12'
もう 1 つ、2013 年 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 関数の役割を理解できるはずですよね?
-->
以上がよく使用される mysql 日付関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。