mysql日期函数_MySQL

Jun 01, 2016 pm 01:44 PM
Money mysql 記録

bitsCN.com 啥也不说,先记录一条sql
select uid,rank,money,e, from_unixtime(time/1000) from stats_2012_01_19 where comm =8888 and e>40 and from_unixtime(time/1000) between '2012-01-19 00:00:00' and '2012-01-19 01:00:00'
然后开始转.....
001
MySQL日期时间函数大全
002
 
003
DAYOFWEEK(date)
004
 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)
005
mysql> select DAYOFWEEK('1998-02-03');
006
  -> 3
007
WEEKDAY(date)
008
 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。
009
mysql> select WEEKDAY('1997-10-04 22:23:00');
010
  -> 5
011
mysql> select WEEKDAY('1997-11-05');
012
  -> 2
013
DAYOFMONTH(date)
014
 返回date是一月中的第几日(在1到31范围内)
015
mysql> select DAYOFMONTH('1998-02-03');
016
  -> 3
017
DAYOFYEAR(date)
018
 返回date是一年中的第几日(在1到366范围内)
019
mysql> select DAYOFYEAR('1998-02-03');
020
  -> 34
021
MONTH(date)
022
 返回date中的月份数值
023
mysql> select MONTH('1998-02-03');
024
  -> 2
025
DAYNAME(date)
026
 返回date是星期几(按英文名返回)
027
mysql> select DAYNAME("1998-02-05");
028
  -> 'Thursday'
029
MONTHNAME(date)
030
 返回date是几月(按英文名返回)
031
mysql> select MONTHNAME("1998-02-05");
032
  -> 'February'
033
QUARTER(date)
034
 返回date是一年的第几个季度
035
mysql> select QUARTER('98-04-01');
036
  -> 2
037
WEEK(date,first)
038
 返回date是一年的第几周(first默认值0,first取值1表示周一是周的开始,0从周日开始)
039
mysql> select WEEK('1998-02-20');
040
  -> 7
041
mysql> select WEEK('1998-02-20',0);
042
  -> 7
043
mysql> select WEEK('1998-02-20',1);
044
  -> 8
045
YEAR(date)
046
 返回date的年份(范围在1000到9999)
047
mysql> select YEAR('98-02-03');
048
  -> 1998
049
HOUR(time)
050
 返回time的小时数(范围是0到23)
051
mysql> select HOUR('10:05:03');
052
  -> 10
053
MINUTE(time)
054
 返回time的分钟数(范围是0到59)
055
mysql> select MINUTE('98-02-03 10:05:03');
056
  -> 5
057
SECOND(time)
058
 返回time的秒数(范围是0到59)
059
mysql> select SECOND('10:05:03');
060
  -> 3
061
PERIOD_ADD(P,N)
062
 增加N个月到时期P并返回(P的格式YYMM或YYYYMM)
063
mysql> select PERIOD_ADD(9801,2);
064
  -> 199803
065
PERIOD_DIFF(P1,P2)
066
 返回在时期P1和P2之间月数(P1和P2的格式YYMM或YYYYMM)
067
mysql> select PERIOD_DIFF(9802,199703);
068
  -> 11
069
DATE_ADD(date,INTERVAL expr type)
070
DATE_SUB(date,INTERVAL expr type)
071
ADDDATE(date,INTERVAL expr type)
072
SUBDATE(date,INTERVAL expr type)
073
 对日期时间进行加减法运算
074
 (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词,也可以用运算符 和-而不是函数
075
 date是一个DATETIME或DATE值,expr对date进行加减法的一个表达式字符串type指明表达式expr应该如何被解释
076
 [type值 含义 期望的expr格式]:
077
 SECOND 秒SECONDS
078
 MINUTE 分钟MINUTES
079
 HOUR 时间HOURS
080
 DAY 天DAYS
081
 MONTH 月MONTHS
082
 YEAR 年YEARS
083
 MINUTE_SECOND 分钟和秒"MINUTES:SECONDS"
084
 HOUR_MINUTE 小时和分钟"HOURS:MINUTES"
085
 DAY_HOUR 天和小时"DAYS HOURS"
086
 YEAR_MONTH 年和月"YEARS-MONTHS"
087
 HOUR_SECOND 小时, 分钟,"HOURS:MINUTES:SECONDS"
088
 DAY_MINUTE 天, 小时, 分钟"DAYS HOURS:MINUTES"
089
 DAY_SECOND 天, 小时, 分钟, 秒"DAYS HOURS:MINUTES:SECONDS"
090
 expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
091
 如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
092
 如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数)
093
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
094
  -> 1998-01-01 00:00:00
095
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
096
  -> 1998-01-01
097
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
098
  -> 1997-12-31 23:59:59
099
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
100
  -> 1998-01-01 00:00:00
101
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
102
  -> 1998-01-01 23:59:59
103
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
104
  -> 1998-01-01 00:01:00
105
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
106
  -> 1997-12-30 22:58:59
107
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
108
  -> 1997-12-30 14:00:00
109
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
110
  -> 1997-12-02
111
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
112
  -> 1999
113
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
114
  -> 199907
115
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
116
  -> 20102
117
TO_DAYS(date)
118
 返回日期date是西元0年至今多少天(不计算1582年以前)
119
mysql> select TO_DAYS(950501);
120
  -> 728779
121
mysql> select TO_DAYS('1997-10-07');
122
  -> 729669
123
FROM_DAYS(N)
124
 给出西元0年至今多少天返回DATE值(不计算1582年以前)
125
mysql> select FROM_DAYS(729669);
126
  -> '1997-10-07'
127
DATE_FORMAT(date,format)
128
 根据format字符串格式化date值
129
 (在format字符串中可用标志符:
130
 %M 月名字(January……December)
131
 %W 星期名字(Sunday……Saturday)
132
 %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
133
 %Y 年, 数字, 4 位
134
 %y 年, 数字, 2 位
135
 %a 缩写的星期名字(Sun……Sat)
136
 %d 月份中的天数, 数字(00……31)
137
 %e 月份中的天数, 数字(0……31)
138
 %m 月, 数字(01……12)
139
 %c 月, 数字(1……12)
140
 %b 缩写的月份名字(Jan……Dec)
141
 %j 一年中的天数(001……366)
142
 %H 小时(00……23)
143
 %k 小时(0……23)
144
 %h 小时(01……12)
145
 %I 小时(01……12)
146
 %l 小时(1……12)
147
 %i 分钟, 数字(00……59)
148
 %r 时间,12 小时(hh:mm:ss [AP]M)
149
 %T 时间,24 小时(hh:mm:ss)
150
 %S 秒(00……59)
151
 %s 秒(00……59)
152
 %p AM或PM
153
 %w 一个星期中的天数(0=Sunday ……6=Saturday )
154
 %U 星期(0……52), 这里星期天是星期的第一天
155
 %u 星期(0……52), 这里星期一是星期的第一天
156
 %% 字符% )
157
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
158
  -> 'Saturday October 1997'
159
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
160
  -> '22:23:00'
161
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
162
  -> '4th 97 Sat 04 10 Oct 277'
163
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
164
  -> '22 22 10 10:23:00 PM 22:23:00 00 6'
165
TIME_FORMAT(time,format)
166
 和DATE_FORMAT()类似,但TIME_FORMAT只处理小时、分钟和秒(其余符号产生一个NULL值或0)
167
CURDATE()
168
CURRENT_DATE()
169
 以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字)
170
mysql> select CURDATE();
171
  -> '1997-12-15'
172
mysql> select CURDATE() 0;
173
  -> 19971215
174
CURTIME()
175
CURRENT_TIME()
176
 以'HH:MM:SS'或HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字)
177
mysql> select CURTIME();
178
  -> '23:50:26'
179
mysql> select CURTIME() 0;
180
  -> 235026
181
NOW()
182
SYSDATE()
183
CURRENT_TIMESTAMP()
184
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前日期时间(根据返回值所处上下文是字符串或数字)
185
mysql> select NOW();
186
  -> '1997-12-15 23:50:26'
187
mysql> select NOW() 0;
188
  -> 19971215235026
189
UNIX_TIMESTAMP()
190
UNIX_TIMESTAMP(date)
191
 返回一个Unix时间戳(从'1970-01-01 00:00:00'GMT开始的秒数,date默认值为当前时间)
192
mysql> select UNIX_TIMESTAMP();
193
  -> 882226357
194
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
195
  -> 875996580
196
FROM_UNIXTIME(unix_timestamp)
197
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字)
198
mysql> select FROM_UNIXTIME(875996580);
199
  -> '1997-10-04 22:23:00'
200
mysql> select FROM_UNIXTIME(875996580) 0;
201
  -> 19971004222300
202
FROM_UNIXTIME(unix_timestamp,format)
203
 以format字符串格式返回时间戳的值
204
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
205
  -> '1997 23rd December 03:43:30 x'
206
SEC_TO_TIME(seconds)
207
 以'HH:MM:SS'或HHMMSS格式返回秒数转成的TIME值(根据返回值所处上下文是字符串或数字)
208
mysql> select SEC_TO_TIME(2378);
209
  -> '00:39:38'
210
mysql> select SEC_TO_TIME(2378) 0;
211
  -> 3938
212
TIME_TO_SEC(time)
213
 返回time值有多少秒
214
mysql> select TIME_TO_SEC('22:23:00');
215
  -> 80580
216
mysql> select TIME_TO_SEC('00:39:38');
217
  -> 2378


摘自 OO&&XX的博客 bitsCN.com

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

phpmyadminを開く方法 phpmyadminを開く方法 Apr 10, 2025 pm 10:51 PM

次の手順でphpmyadminを開くことができます。1。ウェブサイトコントロールパネルにログインします。 2。phpmyadminアイコンを見つけてクリックします。 3。MySQL資格情報を入力します。 4.「ログイン」をクリックします。

MySQL:世界で最も人気のあるデータベースの紹介 MySQL:世界で最も人気のあるデータベースの紹介 Apr 12, 2025 am 12:18 AM

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

単一のスレッドレディスの使用方法 単一のスレッドレディスの使用方法 Apr 10, 2025 pm 07:12 PM

Redisは、単一のスレッドアーキテクチャを使用して、高性能、シンプルさ、一貫性を提供します。 I/Oマルチプレックス、イベントループ、ノンブロッキングI/O、共有メモリを使用して同時性を向上させますが、並行性の制限、単一の障害、および書き込み集約型のワークロードには適していません。

MySQLの場所:データベースとプログラミング MySQLの場所:データベースとプログラミング Apr 13, 2025 am 12:18 AM

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

なぜMySQLを使用するのですか?利点と利点 なぜMySQLを使用するのですか?利点と利点 Apr 12, 2025 am 12:17 AM

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

Apacheのデータベースに接続する方法 Apacheのデータベースに接続する方法 Apr 13, 2025 pm 01:03 PM

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

Redis ExporterサービスでRedis Dropletを監視します Redis ExporterサービスでRedis Dropletを監視します Apr 10, 2025 pm 01:36 PM

Redisデータベースの効果的な監視は、最適なパフォーマンスを維持し、潜在的なボトルネックを特定し、システム全体の信頼性を確保するために重要です。 Redis Exporter Serviceは、Prometheusを使用してRedisデータベースを監視するために設計された強力なユーティリティです。 このチュートリアルでは、Redis Exporterサービスの完全なセットアップと構成をガイドし、監視ソリューションをシームレスに構築します。このチュートリアルを研究することにより、完全に動作する監視設定を実現します

DockerによるMySQLを開始する方法 DockerによるMySQLを開始する方法 Apr 15, 2025 pm 12:09 PM

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

See all articles