CREATE TABLE products_example (
id INT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10, 2),
in_stock BOOLEAN,
created_at DATETIME
);
Явное преобразование через CAST
SELECT CAST('123' AS SIGNED) AS number;
SELECT CAST(id AS CHAR(10)) AS id_string FROM customers;
SELECT CAST('2024-08-25' AS DATE) AS converted_date;
Скрытые преобразования в MySQL
SELECT '100' + 50 AS arithmetic_result;
SELECT CONCAT('The total amount is ', 150) AS message;
SELECT * FROM products WHERE unit_in_stock = '50';
Работа с датами
SELECT NOW() AS current_datetime;
SELECT CURDATE() AS current_date;
SELECT id, order_date, DAYNAME(order_date) AS day_of_week
FROM orders;
SELECT id, order_date,
DATE_ADD(order_date, INTERVAL 30 DAY) AS new_order_date
FROM orders;
SELECT id, order_date, shipped_date,
DATEDIFF(shipped_date, order_date) AS days_to_ship
FROM orders;
SELECT id, order_date
FROM orders
WHERE DAYOFWEEK(order_date) = 6;
Форматирование даты
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y %H:%i:%s') AS formatted;