unknown 2 долоо хоног өмнө
parent
commit
ad336614be

+ 26 - 26
.obsidian/workspace.json

@@ -27,12 +27,12 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "hardcore web development/11. SQL/Задание.md",
+                "file": "hardcore web development/11. SQL/Дата и время.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задание"
+              "title": "Дата и время"
             }
           },
           {
@@ -41,12 +41,12 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Дата и время.md",
+                "file": "hardcore web development/11. SQL/Сортировка данных.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Дата и время"
+              "title": "Сортировка данных"
             }
           },
           {
@@ -64,7 +64,7 @@
             }
           }
         ],
-        "currentTab": 2
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -87,7 +87,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -187,18 +187,30 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "4b9fbcb0df661fd6",
+  "active": "51931cca7cde6660",
   "lastOpenFiles": [
-    "hardcore web development/11. SQL/Задание.md",
-    "Дата и время.md",
+    "English/img/20-13.JPEG",
+    "English/img/20-12.JPEG",
+    "English/img/20-11.JPEG",
+    "English/img/20-10.JPEG",
+    "English/img/20-9.JPEG",
+    "English/img/20-8.JPEG",
+    "English/img/20-7.JPEG",
+    "English/img/20-6.JPEG",
+    "English/img/20-5.JPEG",
+    "English/img/20-4.JPEG",
+    "English/img/20-3.JPEG",
     "hardcore web development/11. SQL/Создание таблиц.md",
+    "hardcore web development/11. SQL/Дата и время.md",
+    "hardcore web development/11. SQL/Задание.md",
+    "hardcore web development/11. SQL/Сортировка данных.md",
     "hardcore web development/11. SQL/Типы данных.md",
     "hardcore web development/11. SQL/SQL настройка.md",
     "English/homework 2.md",
@@ -210,19 +222,8 @@
     "todo/Задачи по направлениям.md",
     "ROTEK/universal IO/universal IO.md",
     "hardcore web development/11. SQL/NULL, coalecse.md",
-    "hardcore web development/11. SQL/Сортировка данных.md",
     "English/words.md",
     "Python/telegram bot/aiogram.md",
-    "img/flat/1-1.jpg",
-    "img/flat/photo_2025-03-12_10-00-03.jpg",
-    "img/flat/photo_2025-03-12_09-52-12.jpg",
-    "img/flat/photo_2025-03-12_09-51-41.jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (8).jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (7).jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (6).jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (5).jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (4).jpg",
-    "img/flat/photo_2025-03-12_09-51-41 (3).jpg",
     "img/flat",
     "Кодинг.md",
     "Python/venv.md",
@@ -233,7 +234,6 @@
     "todo/Тренировки и занятия.md",
     "English/Text 6.md",
     "link.md",
-    "Python/function основное.md",
     "English/img/13-5.JPEG.~tmp",
     "English/img/13-4.JPEG.~tmp",
     "docs/sniffers_texto.pdf",

BIN
English/img/20-1.JPEG


BIN
English/img/20-10.JPEG


BIN
English/img/20-11.JPEG


BIN
English/img/20-12.JPEG


BIN
English/img/20-13.JPEG


BIN
English/img/20-2.JPEG


BIN
English/img/20-3.JPEG


BIN
English/img/20-4.JPEG


BIN
English/img/20-5.JPEG


BIN
English/img/20-6.JPEG


BIN
English/img/20-7.JPEG


BIN
English/img/20-8.JPEG


BIN
English/img/20-9.JPEG


+ 35 - 0
hardcore web development/11. SQL/Дата и время.md

@@ -0,0 +1,35 @@
+~={yellow}Форматирование даты и времени=~
+```sql
+--- Создаем таблицу с полем timestamp
+create table log(
+    log_id bigint generated always as identity,
+    created_at timestamp not null default current_timestamp,
+    message text not null
+);
+
+-- Добавляем данные
+insert into log (message) values
+	('Произошло страшное: сломался прием платежа'),
+	('Трындец с отправкой почты, похоже, почтовый сервер недоступен!'),
+	('Ужас, все работает!');
+
+-- Забиарем данные в нужном формате timestamp
+select to_char(created_at, 'DD.MM.YYYY HH24:MI:SS') as "дата инцидента", message as "сообщение" from log;
+```
+
+~={yellow}Правильная вставка timestamp с явным указанием формата=~
+
+```sql
+insert into log (created_at, message) values
+    (to_timestamp('31.07.2024 20:19:51', 'DD.MM.YYYY HH24:MI:SS'), 'Произошло страшное: сломался приём платежа #1128'),
+    (to_timestamp('31.07.2024 17:19:52', 'DD.MM.YYYY HH24:MI:SS'), 'Трындец с отправкой почты, похоже, почтовый сервер недоступен!'),
+    (to_timestamp('31.07.2024 17:20:53', 'DD.MM.YYYY HH24:MI:SS'), 'Ужас, всё работает!');
+```
+
+Выборка данных только за текущей месяц
+```sql
+-- Хорошо заходит функция trunc
+select * from log
+where date_trunc('month', created_at)=date_trunc('month', current_timestamp)
+order by log_id;
+```

+ 0 - 0
Дата и время.md