1. 程式人生 > 其它 >如果還不懂如何使用 Consumer 介面,來公司我當面給你講!

如果還不懂如何使用 Consumer 介面,來公司我當面給你講!

MySQL資料型別

資料型別 關鍵字
整型 int或integer,兩個是一樣。
浮點型 double或float,通常使用double
字串型 可變長 varchar(長度),定長:char(長度)
日期型別 date 日期 time 時間 datetime
sql中數字型別DECIMAL和NUMERIC在java中可以用BigDecimal型別接收 判斷函式
點選檢視程式碼
select case 
    when 2 < 0 then 'a小於0'
    when 2 > 0 then 'a大於0'
    else 'a為0'
    end ;
    
SELECT IF(TRUE,'真的','假的');
SELECT IFNULL(expression, alt_value);
SELECT IFNULL(NULL,'這個值為空');    -- 為null時,顯示後面的值
SELECT IFNULL('這個值不為null','AD');   -- 不為null時,顯示當前值
日期函式
點選檢視程式碼
日期格式化
返回當前日期和時間。
SELECT CURDATE();
select now();

NOW()、CURRENT_TIMESTAMP()、CURRENT_TIMESTAMP,
LOCALTIME()、LOCALTIME、LOCALTIMESTAMP()、LOCALTIMESTAMP:
SYSDATE()  -- 系統的真正時間

SELECT DATE_FORMAT(NOW(),"%Y-%m-%d");
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')

--分別取出當前年月日
year() , month(),dayofmonth()
SELECT YEAR(NOW());

將時間戳格式化為 2018-06-11 09:37:00 格式(預設)
SELECT FROM_UNIXTIME(1528681020)    ;
SELECT FROM_UNIXTIME(unix_timestamp(),'%Y-%m-%d %H:%i:%s')

取某個月的第一天
select date_sub('2021-07-08', interval day('2021-07-08') - 1 day);

取某個月的最後一天
select last_day('2021-07-08');

取某個月的下個月第一天 
select date_add(last_day('2021-07-08'),interval 1 day);

要看某個月資料時要用到
select * from test01
where date_time between date_sub('2021-07-08',interval day('2021-07-08') day )
  and  date_add(last_day('2021-07-08'),interval 1 day) ;