目前MySQL資料庫是網站比較常用的,這種資料庫安全可靠。那麼專業的技術人員該如何寫好資料庫的語句呢?在下面的內容中,廊坊網站建設公司會將自己的一些經驗分享給大家。
1、顯示某一列出現過N次的值:
SELECTid
FROMtbl
GROUPBYid
HAVINGCOUNT(*)=N;
2、計算兩個日子間的工作日,所謂工作日就是除出周六周日和節假日。
SELECTCOUNT(*)
FROMcalendar
WHEREdBETWEENStartANDStop
ANDDAYOFWEEK(d)NOTIN(1,7)
ANDholiday=0;
3、查看你的數庫有多大:
SELECT
table_schemaAS'DbName',
Round(Sum(data_length+index_length)/1024/1024,3)AS'DbSize(MB)',
Round(Sum(data_free)/1024/1024,3)AS'FreeSpace(MB)'
FROMinformation_schema.tables、GROUPBYtable_schema;
4、計算年數,你想通過生日來計算這個人有幾歲了。SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(now())-TO_DAYS(@dateofbirth)),'%Y')+0;
5、顯示某一列出現過N次的值:SELECTid、FROMtbl、GROUPBYid、HAVINGCOUNT(*)=N;
6、兩個時間的差,取得兩個datetime值的差。假設dt1和dt2是datetime類型,其格式為『yyyy-mm-ddhh:mm:ss』,那麼它們之間所差的秒數為:UNIX_TIMESTAMP(dt2)-UNIX_TIMESTAMP(dt1)除以60就是所差的分鐘數,除以3600就是所差的小時數,再除以24就是所差的天數。