検索

//闰年最直接的判断是:能被4整除且不能被100整除,或者能被400整除的年份 create or replace procedure pro_leap_year(year_in

//闰年最直接的判断是:能被4整除且不能被100整除,或者能被400整除的年份  
create or replace procedure pro_leap_year(year_in in number)  
as 
  v_mod1 number(4) :=mod(year_in,4);  
  v_mod2 number(4) :=mod(year_in,100);  
  v_mod3 number(4) :=mod(year_in,400);  
begin  
     if ((v_mod1=0 and v_mod20) or v_mod3=0) then  
        dbms_output.put_line(year_in||' is a leap year');  
     else dbms_output.put_line(year_in||' is not a leap year');  
     end if;  
       
     exception  
     when others then  
          dbms_output.put_line(sqlerrm);  
end pro_leap_year;  
/  
SQL> exec pro_leap_year(2010);  
2010 is not a leap year  
PL/SQL procedure successfully completed  
//  
SQL> exec pro_leap_year(2000);  
2000 is a leap year  
PL/SQL procedure successfully completed  
//  
//关于闰年平年,下面有一个比较全面的解释:  
//在公历(格里历)纪年中,,有闰日的年份叫闰年,一般年份365天,闰年为366天。  
//由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。  
//所余下的时间约为四年累计一天,加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。  
//因此,每400年中有97个闰年,闰年在2月末增加一天,闰年366天。   
//闰年的计算方法:公元纪年的年数可以被四整除,即为闰年;  
//被100整除而不能被400整除为平年;被100整除也可被400整除的为闰年。  
//如2000年是闰年,而1900年不是。  
//  
//我们所关心的是怎么样计算指定的一个年份是否是闰年:  
//从上面的描述中,我们知道:  
//如果一年中2月份有29天,那么这一年就是闰年,否则是平年  
SQL> drop procedure pro_leap_year;  
Procedure dropped  
//  
create or replace procedure pro_leap_year(year_in in number)  
as 
  v_year_in varchar2(10) :=to_char(year_in)||'0229';  
  v_date date;  
begin  
     //这里将拼接的字符串转换为日期,并赋值给一个日期类型的变量,  
     //其实就是为了和日期类型进行比较,隐式的比较,比较你输入的年份中2月是否含有29日这一天  
     v_date :=to_date(v_year_in,'yyyy-mm-dd');  
     dbms_output.put_line(year_in||' is a leap year');  
     exception  
     when others then  
          dbms_output.put_line(year_in||' is not a leap year');  
end pro_leap_year;  
/  
SQL> exec pro_leap_year(2010);  
2010 is not a leap year  
PL/SQL procedure successfully completed  
//  
SQL> exec pro_leap_year(2000);  
2000 is a leap year  
PL/SQL procedure successfully completed  
//  
SQL> exec pro_leap_year(2005);  
2005 is not a leap year  
PL/SQL procedure successfully completed  
//  
SQL> exec pro_leap_year(2100);  
2100 is not a leap year  
PL/SQL procedure successfully completed  
//  
//我们也可以用一条select语句来判断:  
SQL> select case 
  2             when to_char(last_day(to_date(&year||'02','yyyymm')),'dd')='29' 
  3             then 'the year you input is a leap year' 
  4             else 'the year you input is not a leap year' 
  5         end is_leap_year  
  6  from dual;  
Enter value for year: 2050  
old   2:            when to_char(last_day(to_date(&year||'02','yyyymm')),'dd')='29' 
new   2:            when to_char(last_day(to_date(2050||'02','yyyymm')),'dd')='29' 
IS_LEAP_YEAR  
-------------------------------------  
the year you input is not a leap year  
//  
SQL> /  
Enter value for year: 2000  
old   2:            when to_char(last_day(to_date(&year||'02','yyyymm')),'dd')='29' 
new   2:            when to_char(last_day(to_date(2000||'02','yyyymm')),'dd')='29' 
IS_LEAP_YEAR  
---------------------------------  
the year you input is a leap year  
//  
SQL> /  
Enter value for year: 2012  
old   2:            when to_char(last_day(to_date(&year||'02','yyyymm')),'dd')='29' 
new   2:            when to_char(last_day(to_date(2012||'02','yyyymm')),'dd')='29' 
IS_LEAP_YEAR  
---------------------------------  
the year you input is a leap year  
//  
SQL> /  
Enter value for year: 1998  
old   2:            when to_char(last_day(to_date(&year||'02','yyyymm')),'dd')='29' 
new   2:            when to_char(last_day(to_date(1998||'02','yyyymm')),'dd')='29' 
IS_LEAP_YEAR  
-------------------------------------  
the year you input is not a leap year  
// 

linux

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

mysqlblobshavelimits:tinyblob(255bytes)、blob(65,535bytes)、mediumblob(16,777,215bytes)、andlongblob(4,294,967,295bytes).tousebl難易度:1)PROFFORMANCESANDSTORERGEBLOBSEXTERNALLY;

MySQL:ユーザーの作成を自動化するための最良のツールは何ですか?MySQL:ユーザーの作成を自動化するための最良のツールは何ですか?May 08, 2025 am 12:22 AM

MySQLでユーザーの作成を自動化するための最良のツールとテクノロジーには、次のものがあります。1。MySQLWorkBench、中小サイズの環境に適した、使いやすいがリソース消費量が高い。 2。アンシブル、マルチサーバー環境に適した、シンプルだが急な学習曲線。 3.カスタムPythonスクリプト、柔軟性がありますが、スクリプトセキュリティを確保する必要があります。 4。大規模な環境に適した人形とシェフ、複雑ですがスケーラブル。選択する際には、スケール、学習曲線、統合のニーズを考慮する必要があります。

mysql:blob内で検索できますか?mysql:blob内で検索できますか?May 08, 2025 am 12:20 AM

はい、youcansearchinsideablobinmysqlusingspecifictechniques.1)converttheblobtoautf-8stringwithconvert function andsearchusinglike.2)

MySQL文字列データ型:包括的なガイドMySQL文字列データ型:包括的なガイドMay 08, 2025 am 12:14 AM

mysqloffersvariousstringdatypes:1)charfofixed-lengthstrings、italforconsentlengtalikecountrycodes; 2)varcharforvariable-lengthstrings、適切なForfieldslikenames;

MySQLブロブのマスター:ステップバイステップのチュートリアルMySQLブロブのマスター:ステップバイステップのチュートリアルMay 08, 2025 am 12:01 AM

tomastermysqlblobs、soflowthesesteps:1)shoseetheapsosupturateblobtype(tinyblob、blob、mediumblob、longblob)basedOndatasize.2)insertDatausingload_fileforefficiency.3)storefilereferenceinsinsteadoffilestoimpeperformance.4)

MySQLのBLOBデータ型:開発者の詳細な概要MySQLのBLOBデータ型:開発者の詳細な概要May 07, 2025 pm 05:41 PM

blobdatatypesinmysqlareusedlarginglaredatalikeimagesorudio.1)useblobtypes(tinyblobtolongblob)Basedatasizeneeds。 2)storeblobsin perplate petooptimize performance.3)scondididididididididersxternalストレージBlob Romanaデータベースindimprovebackupe

コマンドラインからMySQLにユーザーを追加する方法コマンドラインからMySQLにユーザーを追加する方法May 07, 2025 pm 05:01 PM

toadduserstomysqlfromthecommandline、loginasroot、thenusecreateuser'username '@' host'ident'ident'identifidedby'password '; tocreateanewuser.grantpermissions with grantpermissions with grantalgegesondatabase

mysqlの文字列データ型は何ですか?詳細な概要mysqlの文字列データ型は何ですか?詳細な概要May 07, 2025 pm 03:33 PM

mysqlofferseightStringDatatypes:char、varchar、binary、varbinary、blob、text、enum、andset.1)charisfixed-length、yealforconsistent datalikecountrycodes.2)varcharisvariable length、efficational forvaryingdatalikenames.3)binaryandvanterbinarydata a similati

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

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