zoukankan      html  css  js  c++  java
  • Cassandra 在CQL中使用函数

    CQL 3.1
    最后更新 2015年10月10日

    maxTimeuuid() now() dateOf() minTimeuuid()

    --假设表结构如下
    create table user (
        user_name varchar,
        register_time timeuuid,
        primary key (user_name,register_time)
    )
    
    insert into user(user_name,register_time) values( 'kevin' , now());
    insert into user(user_name,register_time) values( ? , now());
    
    
    --当使用 ?代替时,这里需要传递的参数为毫秒 ,类型为bigint
    
    select * from user where register_time < maxTimeuuid(?);
    
    --文档里面的例子是使用字符串,用在非参数绑定的情况下
    SELECT * FROM myTable
       WHERE t > maxTimeuuid('2013-01-01 00:05+0000')
       AND t < minTimeuuid('2013-02-02 10:00+0000')
    
    
    --dateOf()函数可用可不用,因为客户端有提供timeuuid 转 日期的功能
    --有时候直接在数据库里面看数据可以用
    select dateOf(register_time) from user where uid = 1;
    
  • 相关阅读:
    [Linux]
    [Nginx]
    [Nginx]
    [Linux]
    [Linux]
    [Linux]
    [Linux]
    [Linux] -Docker修改空间大小
    [Linux]
    [MySql]
  • 原文地址:https://www.cnblogs.com/didda/p/4866954.html
Copyright © 2011-2022 走看看