MySQL 之 from_unixtime()

本文介绍了SQL中的几个常用函数,包括时间转换函数from_unixtime和unix_timestamp、数据类型转换函数cast和convert、数值处理函数decimal、处理空值的coalesce、四舍五入函数round以及去除重复记录的distinct。
摘要由CSDN通过智能技术生成
1、from_unixtime           (将timestamp 形式整数 转化为 date类型)
    作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。

   语法:FROM_UNIXTIME(unix_timestamp,format)

       返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

例子:

SELECT FROM_UNIXTIME(1234567890,'%Y-%m-%d %H:%i:%S')

SELECT *,FROM_UNIXTIME(created, '%Y-%m-%d') as riqi FROM `rc_ms_users`

2、unix_timestamp      (将时间转换成为时间戳)
unix_timestamp()函数的作用是返回一个确切的时间点的UNIX时间戳,这个Unix时间戳是一个无符号整数。        unix_timestamp()函数有两种重载形式,一是不带任何参数,另外一个是带有一个Date或DateTime或TimeStamp类型的参数。

unix_timestamp(),返回自1970-1-1 8:00:00开始到当前系统时间为止的秒数。

unix_timestamp(date),返回1970-1-1 8:00:00开始到date所代表的时间为止的秒数,对于早于1970-1-1 8:00:00的时间,总是返回 0 。

    注意:因为中国是东八区,所以是8:00:00.


3、cast   
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。 CAST  和  CONVERT  提供相似的功能。
  语法
使用  CAST
  CAST   ( expression  AS   data_type ) 
  使用  CONVERT
  CONVERT   (data_type[(length)], expression [, style])
  参数
expression
  是任何有效的 Microsoft® SQL Server™ 表达式。有关更多信息,请参见表达式。 
  data_type
  目标系统所提供的数据类型,包括  bigint   和 sql_variant。不能使用用户定义的数据类型。有关可用的数据类型的更多信息,请参见数据类型。 
  length
  nchar 、nvarchar、 char varchar binary   或 varbinary 数据类型的可选参数。 
  style
  日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据( nchar 、nvarchar、 char varchar nchar   或 nvarchar 数据类型);或者字符串格式样式,借以将  float real 、money 或 smallmoney 数据转换为字符数据( nchar 、nvarchar、 char varchar nchar   或 nvarchar 数据类型)。
 
4、decimal(,)    
      Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。

5、coalesce     
       COALESCE (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
 
6、round (ROUND 函数用于把数值字段舍入为指定的小数位数)
SQL ROUND() 语法:  SELECT ROUND(column_name,decimals) FROM table_name
参数 描述
column_name 必需。要舍入的字段。
decimals 必需。规定要返回的小数位数。
7、distinct ( DISTINCT 用于返回唯一不同的值。)
     语法: SELECT DISTINCT 列名称 FROM 表名称


























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值