常用sql

工作中经常碰到一些需要查询数据库,有的时候不同数据库会有不同的查询方法,记录一下..

查询某列中以数字开头的结果

1.mysql:

SELECT *
FROM MyTable
WHERE MyColumn REGEXP '^[0-9]';

2.postgres

SELECT * FROM books WHERE title ~ '^d+ ?'
select * from books where convert(char(32), book_id) like '7%'

postgres里日期查询

select TIMESTAMP 'yesterday';
select DATE 'yesterday';
select TIMESTAMP 'today';
select DATE 'today';
select TIMESTAMP 'tomorrow';
select DATE 'tomorrow';
select TIME 'allballs';
select now();
select TIMESTAMP 'now';
select DATE 'now';
select current_date;
原文地址:https://www.cnblogs.com/xiamuyouren/p/3300949.html