Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 18 из 52 · 11 мин
Числа, текст, даты, логика — и как превратить одно в другое.
Рекламе нужно 290, а не 290.00.
У каждого значения есть тип. price — numeric с двумя знаками. Скажи price::integer — получишь целое.
integer, numeric, text, boolean, date, timestamp. Тип решает, что можно делать: даты вычитать, текст склеивать.SELECT pg_typeof(price) AS price_type, pg_typeof(name) AS name_type, pg_typeof(added_on) AS date_type
FROM products
LIMIT 1;::значение::тип превращает значение в другой тип: '42'::integer, created_at::date. Особенность PostgreSQL, очень удобная.SELECT price::integer AS whole, created::date AS day
FROM (SELECT 289.6 AS price, timestamp '2025-09-01 08:15' AS created) AS t;CASTCAST(значение AS тип) — то же, что ::, но работает во всех SQL-базах.SELECT CAST('2025-12-31' AS date) - CAST('2025-12-01' AS date) AS days;Видишь «function does not exist» или «operator does not exist» — проверь типы. Часто спасает ::.
Для каждого товара выведи name и цену целым числом под именем price_int.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыведи id и дату заказа без времени под именем day для всех заказов.
categories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Какая запись приводит текст '42' к целому числу в PostgreSQL?
Выберите один ответ.
Какой тип подходит для денег с копейками?
Проверяем состояние обучения…