Skip to content

extract()函数

以extract函数为例,PostgreSQL中为获取日期/时间的子集,也可以转换为unixtimestamp(单位:秒),虚谷数据库有对应的函数获取日期/时间的各个子集和unixtimestamp(单位:毫秒),改写后在虚谷数据库中可以达到相同的效果,示例如下:

  • PostgreSQL,获取对应的子集
    SQL> select extract('year' from current_timestamp);
    SQL> select extract('month' from current_timestamp);
    SQL> select extract('day' from current_timestamp);
    SQL> select extract('hour' from current_timestamp);
    SQL> select extract('minute' from current_timestamp);
    SQL> select extract('second' from current_timestamp);
  • Xugu,获取对应的子集
    SQL> select getyear(sysdate);
    SQL> select getmonth(sysdate);
    SQL> select getday(sysdate);
    SQL> select gethour(sysdate);
    SQL> select getminute(sysdate);
    SQL> select getsecond(sysdate);
    SQL> select extract_year(sysdate);
    SQL> select extract_month(sysdate);
    SQL> select extract_day(sysdate);
    SQL> select extract_hour(sysdate);
    SQL> select extract_minute(sysdate);
    SQL> select extract_second(sysdate);
  • PostgreSQL,获得unixtimestamp
    SQL> select extract('epoch' from current_timestamp);
  • Xugu,获得unixtimestamp
    SQL> select unix_timestamp(sysdate);