Mysql中Cast()函数,strftime()函数用法

Cast()函数

Cast(字段名 as 转换的类型 ),其中类型可以为:

CHAR[(N)] 字符型 、DATE  日期型、DATETIME  日期和时间型、DECIMAL  float型、SIGNED  int、TIME  时间型

例如表table1

date

2015-11-03 15:31:26

select cast(date as signed) as date from  table1;

结果如下:

date

20151103153126

select cast(date as char) as date from  table1;

结果如下:

date

2015-11-03 15:31:26

select cast(date as datetime) as date from  table1;

结果如下:

date

2015-11-03 15:31:26

select cast(date as date) as date from  table1;

结果如下:

date

2015-11-03

select cast(date as time) as date from  table1;

结果如下

date

15:31:26

这日期,time对应时间里date对应。

 
strftime()函数

strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)
它可以用以下的符号对日期和时间进行格式化:
%d 日期, 01-31、%f 小数形式的秒,SS.SSS、%H 小时, 00-23、%j 算出某一天是该年的第几天,001-366、%m 月份,00-12、
%M 分钟, 00-59、%s 从1970年1月1日到现在的秒数、%S 秒, 00-59、%w 星期, 0-6 (0是星期天)、%W 算出某一天属于该年的第几周, 01-53、%Y 年, YYYY、%% 百分号

strftime()的用法举例如下:

select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
结果:2006.10.17 21:41:09
其实更好的用法是这样的,比如统,本月或本年的支出:
select strftime('%Y-%m',日期) as 月份,sum(支出) as 月支出 from 流水帐 group by 月份;

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页