Archive

Archive for the ‘Database’ Category

Mysql chuyển timestamp sang datetime và so sánh theo phút

Chuyển timestamp sang datetime (Năm – tháng – ngày Giờ:phút:giây)

 


SELECT from_unixtime( 1533353278,"%Y-%m-%d %h:%i:%s")

// 1533353278 = timestamp

So sánh timestamp với thời gian hiện với kết quả tính ra số phút
// Timestamp – now() = phút


SELECT TIMESTAMPDIFF(MINUTE, from_unixtime( 1533353278 ,"%Y-%m-%d %h:%i:%s"), now() )

// 1533353278 = timestamp

 

nhantam
Senior PHP Developer
Thiết kế web Panpic.vn

MySQL query lasted post by each category

Cách truy vấn lấy 1 mẫu tin mới nhất của mỗi danh mục category:

 


SELECT * FROM blog AS a
INNER JOIN (
SELECT min(date_add) AS date_posted FROM blog GROUP BY category
) recent ON (recent.date_posted = a.date_add) AND a.avail = 1

 

nhantam
PHP Developer

thiết kế web Panpic.vn

Categories: MySQL

MySQL split string

1. Tạo function

CREATE FUNCTION SPLIT_STRING(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');

 

2. Cách dùng

SELECT SPLIT_STRING(string, delimiter, position)

 

3. Ví dụ

SELECT SPLIT_STR('aaa|bbb|ccc|ddd', '|', 2) as two;

+-------+
| two   |
+-------+
| bbb   |
+-------+

nhantam
Thiết kế web

Categories: MySQL