1. 程式人生 > >Oracle模糊查詢時間以及按照時間區間查詢+補充mysql

Oracle模糊查詢時間以及按照時間區間查詢+補充mysql

Oracle模糊查詢時間

select * from 表明  where to_char(列名,'yyyy-mm-dd HH')='2015-10-15 12';

Oracle模糊查詢到時、分、秒---"LIKE"和"="的效果是一樣的:注意是yyyy-mm-dd hh24: mi:ss

select * from 表名 t where to_char(時間欄位'yyyy-mm-dd hh24:mi:ss') like '2015-11-05 17:11' ;

select * from 表名 t where to_char(時間欄位'yyyy-mm-dd hh24:mi:ss') = '2015-11-05 17:11' ;


yyyy-mm-dd hh24: mi:ss 可以自由組合

yyyy-mm-dd   2015-11-05 

yyyy-mm-dd hh24   2015-11-05 17

yyyy-mm-dd hh24: mi 2015-11-05 17:11

yyyy-mm-dd hh24: mi:ss  2015-11-05 17:11:20

按照時間區間查詢

select * from 表名 bnm where bnm.date >= to_date('2016-03-04','yyyy-mm-dd') and bnm.date <= to_date('2016-03-27','yyyy-mm-dd')

按照具體到秒數

select * from 表名 bnm where bnm.date >= to_date('2016-04-01 10:01:01','yyyy-mm-dd hh:mi:ss')

24小時

to_date('2016-05-27 17:00:00','yyyy-MM-dd hh24:mi:ss')

後期補充-轉自-http://ducaijun.iteye.com/blog/1768836

對於mysql

mysql日期和字元相互轉換方法

date_format(date,'%Y-%m-%d')    -------------->oracle中的to_char();

str_to_date(date,'%Y-%m-%d')     -------------->oracle中的to_date();

%Y:代表4位的年份

%y:代表2為的年份

%m:代表月, 格式為(01……12)  

%c:代表月, 格式為(1……12)

%d:代表月份中的天數,格式為(00……31)  

%e:代表月份中的天數, 格式為(0……31) 

%H:代表小時,格式為(00……23)  

%k:代表 小時,格式為(0……23)  

%h: 代表小時,格式為(01……12)  

%I: 代表小時,格式為(01……12)  

%l :代表小時,格式為(1……12)

%i: 代表分鐘, 格式為(00……59) 

%r:代表 時間,格式為12 小時(hh:mm:ss [AP]M)  

%T:代表 時間,格式為24 小時(hh:mm:ss) 

%S:代表 秒,格式為(00……59)  

%s:代表 秒,格式為(00……59) 

SELECT DATE_FORMAT(20130111191640,'%Y-%m-%d %H:%i:%s')

DATE_FORMAT(20130111191640,'%Y-%m-%d %H:%i:%s')

-----------------------------------------------

2013-01-11 19:16:40         

MySQL 獲取當前日期及日期格式

獲取系統日期: NOW()

格式化日期: DATE_FORMAT(date, format)

注: date:時間欄位

format:日期格式

返回系統日期,輸出 2009-12-25 14:38:59

?
1 selectnow();

輸出 09-12-25

?
1 selectdate_format(now(),'%y-%m-%d');

根據format字串格式化date值:

  • %S, %s 兩位數字形式的秒( 00,01, ..., 59)
  • %I, %i 兩位數字形式的分( 00,01, ..., 59)
  • %H 兩位數字形式的小時,24 小時(00,01, ..., 23)
  • %h 兩位數字形式的小時,12 小時(01,02, ..., 12)
  • %k 數字形式的小時,24 小時(0,1, ..., 23)
  • %l 數字形式的小時,12 小時(1, 2, ..., 12)
  • %T 24 小時的時間形式(hh:mm:ss)
  • %r 12 小時的時間形式(hh:mm:ss AM 或hh:mm:ss PM)
  • %p AM或PM
  • %W 一週中每一天的名稱(Sunday, Monday, ..., Saturday)
  • %a 一週中每一天名稱的縮寫(Sun, Mon, ..., Sat)
  • %d 兩位數字表示月中的天數(00, 01,..., 31)
  • %e 數字形式表示月中的天數(1, 2, ..., 31)
  • %D 英文字尾表示月中的天數(1st, 2nd, 3rd,...)
  • %w 以數字形式表示週中的天數( 0 = Sunday, 1=Monday, ..., 6=Saturday)
  • %j 以三位數字表示年中的天數( 001, 002, ..., 366)
  • %U 周(0, 1, 52),其中Sunday 為週中的第一天
  • %u 周(0, 1, 52),其中Monday 為週中的第一天
  • %M 月名(January, February, ..., December)
  • %b 縮寫的月名( January, February,...., December)
  • %m 兩位數字表示的月份(01, 02, ..., 12)
  • %c 數字表示的月份(1, 2, ...., 12)
  • %Y 四位數字表示的年份
  • %y 兩位數字表示的年份
  • %% 直接值“%”

MySQL 獲得當前日期時間 函式

1.1 獲得當前日期+時間(date + time)函式:now()

?
1 2 3 4 5 6 7 mysql>selectnow(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+

除了 now() 函式能獲得當前的日期時間外,MySQL 中還有下面的函式:

  1. current_timestamp()
  2. ,current_timestamp
  3. ,localtime()
  4. ,localtime
  5. ,localtimestamp -- (v4.0.6)
  6. ,localtimestamp() -- (v4.0.6)

這些日期時間函式,都等同於 now()。鑑於 now() 函式簡短易記,建議總是使用 now() 來替代上面列出的函式。

1.2 獲得當前日期+時間(date + time)函式:sysdate()

sysdate() 日期時間函式跟 now() 類似,不同之處在於:now() 在執行開始時值就得到了, sysdate() 在函式執行時動態得到值。看下面的例子就明白了:

?
1 2 3 4 5 6 7 8 9 10 11 12

相關推薦

Oracle模糊查詢時間以及按照時間區間查詢+補充mysql

Oracle模糊查詢時間 select * from 表明  where to_char(列名,'yyyy-mm-dd HH')='2015-10-15 12'; Oracle模糊查詢到時、分、秒---"LIKE"和"="的效果是一樣的:注意是yyyy

mysql查詢資料時,按照時間分組求和

1、查詢時,同一時間點有多條資料 SELECT date_format(ctime, '%Y-%m-%d %H:%i:%s') ctime, mode_num as mode_num, nose_num_real as nose_num_real, t2.num

javascript獲取當前時間以及修改時間

只設置到小時,可自行更改 //獲取時間 time傳入毫秒值,24*60*60*1000就代表前一天的時間 function getFormatDate(time) { var date = new Date(

設定shell指令碼開始執行時間以及結束時間

第1列分鐘1~59 第2列小時1~23(0表示子夜) 第3列日1~31 第4列月1~12 第5列星期0~6(0表示星期天) 第6列要執行的命令 下面是crontab的格式: 分 時 日 月 星期 要執行的命令 這裡有crontab檔案條目的一些例子: 30 21 * * * /usr/local/apach

oracle資料庫按照時間查詢資料

資料庫時間型別為timstamp,按照時間進行資料查詢 select * from table1 where TS between TO_DATA(‘2017-7-25 16:30:00’,’yy

laravel按月/時間區間查詢數據

hone home art col 月份 func between 區間查詢 tween public function payRollList($time) { $member_phone = Session::get(phone‘);

時間查詢條件區間查詢

ber 查詢條件 區間 number person head part nbsp sign SELECT COUNT(1) FROM (SELECT w.log_name, w.cust_party_id, w.cr

時間區間查詢條件遇到的問題

notice start oracle edt 並不是 rtti creat 結果 字符 oracle 數據庫的 TO_CHAR 和 TO_DATE的一些用法總結做了一個功能是以起始時間和截止時間的區間為條件查詢數據語句如下:SELECT createdtime FRoM

mysql按照時間條件查詢 忽略是時分秒查詢

資料庫儲存的是2018-11-06 12:22:23這種格式資料然後頁面查詢條件是>=2018-11-06和<=2018-11-06,想把6號的資料都查詢出來但是因為有時分秒導致<=2018-11-06不成立;所以查不出資料1:格式化資料庫日期date_format(b.CREATE_TIM

分組查詢取最大時間記錄的方法Oracle

sql語句: [sql]  create table dispatch_result  (      dr_id             &n

Java獲取月初月末以及比較時間在某個區間

一.案例 package org.hyena.dorm.publics.util; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * @

spring-mongodb 時間區間查詢

Query query = new Query(); SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//

Mysql資料庫裡面的String型別按照數字來排序以及時間排序的sql語句

mysql時間格式化,按時間段查詢MYSQL語句   2011-04-15 09:01:08|  分類: MySQL |舉報 |字號 訂閱  描述:有一個會員表,有個birthday欄位,值為'YYYY-MM-DD'格式,現在要查詢一個時間段內過生日的會員,比如'06-03'到'07-08'這個時間段內所有過

es 按照時間查詢的幾種格式

GET m-2fg-day/_search{  "size": 0,  "query": {    "bool": {      "filter":[        {"term":{"2fg_year":"2017"}},        {"term":{"2fg_mont

Oracle日期周詳解以及周開始結束時間計算

2、trunc(d1[,c1])  返回日期d1所在期間(引數c1)的第一天日期 d1日期型,c1為字元型(引數),c1預設為j(即當前日期) c1對應的引數表: 本週星期日:day或dy或d (每週順序:日,一,二,三,四,五,六) 本月初日期:month或mon或mm或rm 本季日期:q 本年初日期:

mongodb按照時間查詢

db.getCollection('sms_captcha').find({"mobilePhone":"15829766091",'sendTime':{'$gte':new Date('2017-05-12'),'$gte':new Date('2017-05-16')

MySQL 按照日期格式查詢帶有時間戳資料

按照日期格式查詢帶有時間戳資料 一般在MSQL資料庫中的時間都是以時間戳的格式來儲存時間的,但是對於我們來說,時間戳格式具體表示的是什麼時間,我們很難一眼看出來,所以當我們要具體查詢某一個時間或時間段的資料時,就要進行日期到時間戳的轉換。 我們常會用到這兩個

資料庫排名sql,group by 分組查詢按照時間最大值

先給出類似的簡單表 DROP TABLE IF EXISTS `TouTiaoAnchor`; CREATE TABLE `TouTiaoAnchor` ( `HourId` int(10) unsigned NOT NULL, `BetinTime` varcha

SQL NULL賦值0 時間區間 查詢運算

<select id="programGetIntegral" parameterType="java.util.Map"

mysql查詢置頂資訊,並按照時間排序

select * from mytb order by isTop desc, createTime desc 今天有