{"id":25537,"date":"2025-07-08T03:15:33","date_gmt":"2025-07-08T00:15:33","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/"},"modified":"2025-07-08T03:15:33","modified_gmt":"2025-07-08T00:15:33","slug":"postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/","title":{"rendered":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma"},"content":{"rendered":"<p># PostgreSQL&#8217;de Tarih S\u00fctunu Olu\u015fturma: Y\u0131l, Ay ve G\u00fcnden Tarih<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda y\u0131l, ay ve g\u00fcn olarak ayr\u0131 s\u00fctunlarda saklad\u0131\u011f\u0131n\u0131z tarih bilgilerini tek bir tarih s\u00fctununa d\u00f6n\u00fc\u015ft\u00fcrmek mi istiyorsunuz?  Bu makale, PostgreSQL&#8217;de y\u0131l, ay ve g\u00fcn verilerinden tarih s\u00fctunu olu\u015fturman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini kapsayarak, konuya yeni ba\u015flayanlardan uzmanlara kadar herkes i\u00e7in kapsaml\u0131 bir rehber sunmaktad\u0131r.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ve performans sorunlar\u0131n\u0131 \u00f6nlemek i\u00e7in en iyi uygulamalar\u0131 \u00f6\u011freneceksiniz.<\/p>\n<p><strong>PostgreSQL&#8217;de Tarih S\u00fctunlar\u0131 Nas\u0131l Olu\u015fturulur?<\/strong><\/p>\n<p>Veri manip\u00fclasyonunda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7, farkl\u0131 s\u00fctunlarda bulunan y\u0131l, ay ve g\u00fcn bilgilerini tek bir tarih s\u00fctununda birle\u015ftirmektir.  Bu, verinin daha kolay okunabilir ve i\u015flenebilir olmas\u0131n\u0131 sa\u011flar.  Bu b\u00f6l\u00fcmde, bu i\u015flemi ad\u0131m ad\u0131m nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi g\u00f6rece\u011fiz.<\/p>\n<p><strong># Yeni Ba\u015flayanlar \u0130\u00e7in Ad\u0131m Ad\u0131m K\u0131lavuz<\/strong><\/p>\n<p>\u00d6ncelikle, basit bir \u00f6rnek \u00fczerinden ba\u015flayal\u0131m.  Varsayal\u0131m ki <code class=\"language-\">year<\/code>, <code class=\"language-\">month<\/code> ve <code class=\"language-\">day<\/code> s\u00fctunlar\u0131n\u0131 i\u00e7eren bir <code class=\"language-\">orders<\/code> tablomuz var:<\/p>\n<pre class=\"language-sql\"><code>CREATE TABLE orders (\n    order_id SERIAL PRIMARY KEY,\n    year INTEGER,\n    month INTEGER,\n    day INTEGER\n);\n\nINSERT INTO orders (year, month, day) VALUES\n(2023, 10, 26),\n(2024, 1, 15),\n(2023, 12, 31);<\/code><\/pre>\n<p>Bu verileri tek bir tarih s\u00fctununa d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in <code class=\"language-\">MAKE_DATE<\/code> fonksiyonunu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>ALTER TABLE orders ADD COLUMN order_date DATE;\n\nUPDATE orders SET order_date = MAKE_DATE(year, month, day);<\/code><\/pre>\n<p><code class=\"language-\">MAKE_DATE<\/code> fonksiyonu, y\u0131l, ay ve g\u00fcn de\u011ferlerini alarak bir tarih de\u011feri olu\u015fturur.  <code class=\"language-\">ALTER TABLE<\/code> komutu ile yeni bir <code class=\"language-\">order_date<\/code> s\u00fctunu ekler ve <code class=\"language-\">UPDATE<\/code> komutu ile mevcut verileri bu yeni s\u00fctuna kopyalar\u0131z.<\/p>\n<p><strong># Orta Seviye: Ger\u00e7ek Hayat \u00d6rne\u011fi ve Optimizasyon \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>\u015eimdi, daha ger\u00e7ek\u00e7i bir senaryoyu ele alal\u0131m.  Bir e-ticaret sitesinin sipari\u015f verilerini i\u00e7eren bir tablo oldu\u011funu d\u00fc\u015f\u00fcnelim.  Bu tabloda, sipari\u015f tarihi y\u0131l, ay ve g\u00fcn olarak ayr\u0131 s\u00fctunlarda saklanmaktad\u0131r.  Veri miktar\u0131 olduk\u00e7a b\u00fcy\u00fck olabilir (\u00f6rne\u011fin milyonlarca kay\u0131t).  Bu durumda, performans\u0131 optimize etmek \u00f6nemlidir.<\/p>\n<pre class=\"language-sql\"><code>-- B\u00fcy\u00fck bir tablo i\u00e7in performans iyile\u015ftirmeleri\nBEGIN;\nALTER TABLE orders ADD COLUMN order_date DATE;\nUPDATE orders SET order_date = MAKE_DATE(year, month, day);\nCOMMIT;<\/code><\/pre>\n<p>B\u00fcy\u00fck tablolar i\u00e7in i\u015flemi <code class=\"language-\">BEGIN<\/code> ve <code class=\"language-\">COMMIT<\/code> komutlar\u0131 aras\u0131nda ger\u00e7ekle\u015ftirmek, veritaban\u0131n\u0131n tutarl\u0131l\u0131\u011f\u0131n\u0131 korur ve performans\u0131 art\u0131rabilir.  Ayr\u0131ca, indeksleme de performans a\u00e7\u0131s\u0131ndan \u00f6nemlidir.  <code class=\"language-\">order_date<\/code> s\u00fctununa bir indeks eklemek sorgular\u0131 h\u0131zland\u0131racakt\u0131r:<\/p>\n<pre class=\"language-sql\"><code>CREATE INDEX idx_order_date ON orders (order_date);<\/code><\/pre>\n<p><strong># \u0130leri D\u00fczey: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>Performans analizi i\u00e7in <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanabiliriz.  Bu komut, sorguyu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce plan\u0131n\u0131 g\u00f6sterir ve \u00e7al\u0131\u015fma s\u00fcresini \u00f6l\u00e7er.<\/p>\n<pre class=\"language-sql\"><code>EXPLAIN ANALYZE UPDATE orders SET order_date = MAKE_DATE(year, month, day);<\/code><\/pre>\n<p><code class=\"language-\">EXPLAIN ANALYZE<\/code> \u00e7\u0131kt\u0131s\u0131, sorguyu optimize etmek i\u00e7in hangi ad\u0131mlar\u0131 atabilece\u011finizi g\u00f6sterir.  \u00d6rne\u011fin, indeks eksikli\u011fi veya yanl\u0131\u015f veri tipi kullan\u0131m\u0131 performans\u0131 olumsuz etkileyebilir.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  <code class=\"language-\">MAKE_DATE<\/code> fonksiyonu, ge\u00e7ersiz tarih de\u011ferleri (\u00f6rne\u011fin, 2023, 2, 30) ile kar\u015f\u0131la\u015ft\u0131\u011f\u0131nda hata verebilir.  Bu t\u00fcr durumlar\u0131 ele almak i\u00e7in hata kontrol mekanizmalar\u0131 eklemek \u00f6nemlidir.  \u00d6rne\u011fin, <code class=\"language-\">CASE<\/code> ifadesini kullanarak ge\u00e7ersiz tarihleri yakalayabilir ve bunlar i\u00e7in varsay\u0131lan bir de\u011fer atayabiliriz.<\/p>\n<pre class=\"language-sql\"><code>UPDATE orders SET order_date = \nCASE\n    WHEN month BETWEEN 1 AND 12 AND day BETWEEN 1 AND EXTRACT(DAY FROM date('now','start of month','+1 month','-1 day')) THEN MAKE_DATE(year, month, day)\n    ELSE NULL -- veya ba\u015fka bir varsay\u0131lan de\u011fer\nEND;<\/code><\/pre>\n<p>Bu kod blo\u011fu, ay ve g\u00fcn de\u011ferlerinin ge\u00e7erli olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve ge\u00e7ersizse <code class=\"language-\">NULL<\/code> de\u011ferini atar.  <code class=\"language-\">EXTRACT(DAY FROM date('now','start of month','+1 month','-1 day'))<\/code> ifadesi, ge\u00e7erli ay\u0131n g\u00fcn say\u0131s\u0131n\u0131 dinamik olarak hesaplar.<\/p>\n<p><strong>PostgreSQL Tarih Fonksiyonlar\u0131 ve Veri Tipleri<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verilerini i\u015flemek i\u00e7in bir\u00e7ok fonksiyon ve veri tipi sunar.  <code class=\"language-\">DATE<\/code> veri tipi, tarihleri saklamak i\u00e7in kullan\u0131l\u0131rken, <code class=\"language-\">TIMESTAMP<\/code> veri tipi tarih ve zaman bilgilerini birlikte saklar.  <code class=\"language-\">MAKE_DATE<\/code>, <code class=\"language-\">TO_DATE<\/code> ve <code class=\"language-\">EXTRACT<\/code> gibi fonksiyonlar, tarih verileri \u00fczerinde \u00e7e\u015fitli i\u015flemler yapmam\u0131z\u0131 sa\u011flar.  Bu fonksiyonlar\u0131n do\u011fru kullan\u0131m\u0131, verilerin do\u011fru bir \u015fekilde i\u015flenmesini ve performans\u0131n iyile\u015ftirilmesini sa\u011flar.  Ayr\u0131nt\u0131l\u0131 bilgi i\u00e7in [PostgreSQL dok\u00fcmantasyonuna](https:\/\/www.postgresql.org\/docs\/) bakabilirsiniz.<\/p>\n<p><strong>Performans Optimizasyonu \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/strong><\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong>  Tarih s\u00fctunlar\u0131na indeks eklemek, tarih bazl\u0131 sorgular\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<br \/>\n* <strong>Veri Tipi Se\u00e7imi:<\/strong>  Uygun veri tipini se\u00e7mek \u00f6nemlidir.  Gerekti\u011finde <code class=\"language-\">DATE<\/code> yerine <code class=\"language-\">TIMESTAMP<\/code> kullan\u0131n.<br \/>\n* <strong>\u0130\u015flem S\u0131ras\u0131:<\/strong>  B\u00fcy\u00fck tablolar i\u00e7in i\u015flemleri <code class=\"language-\">BEGIN<\/code> ve <code class=\"language-\">COMMIT<\/code> aras\u0131nda ger\u00e7ekle\u015ftirerek veritaban\u0131 kilitlenmesini minimize edin.<br \/>\n* <strong>Par\u00e7al\u0131 G\u00fcncellemeler:<\/strong>  \u00c7ok b\u00fcy\u00fck tablolar i\u00e7in, verileri daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek g\u00fcncelleme i\u015flemini ger\u00e7ekle\u015ftirmek performans\u0131 art\u0131rabilir.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/strong><\/p>\n<p>* <strong>E-ticaret:<\/strong> Sipari\u015f tarihlerini analiz etmek, sat\u0131\u015f trendlerini belirlemek ve pazarlama stratejilerini geli\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n* <strong>Finans:<\/strong>  \u00d6deme tarihlerini takip etmek, finansal raporlama yapmak ve risk y\u00f6netimini iyile\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<br \/>\n* <strong>Sa\u011fl\u0131k:<\/strong>  Hasta kay\u0131tlar\u0131n\u0131 y\u00f6netmek, randevular\u0131 planlamak ve t\u0131bbi ara\u015ft\u0131rmalar yapmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n* <strong>\u0130nsan Kaynaklar\u0131:<\/strong> \u00c7al\u0131\u015fanlar\u0131n i\u015fe giri\u015f ve \u00e7\u0131k\u0131\u015f tarihlerini kaydetmek, performans de\u011ferlendirmeleri yapmak ve maa\u015f hesaplamalar\u0131 i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>Bu makale, PostgreSQL&#8217;de y\u0131l, ay ve g\u00fcn verilerinden tarih s\u00fctunu olu\u015fturman\u0131n \u00e7e\u015fitli y\u00f6ntemlerini, ad\u0131m ad\u0131m a\u00e7\u0131klamalar\u0131, ger\u00e7ek d\u00fcnya \u00f6rneklerini ve performans optimizasyon tekniklerini kapsaml\u0131 bir \u015fekilde ele ald\u0131.  Do\u011fru teknikleri kullanarak, verilerinizi etkili bir \u015fekilde y\u00f6netebilir ve veritaban\u0131n\u0131z\u0131n performans\u0131n\u0131 optimize edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">MAKE_DATE<\/code> fonksiyonu ge\u00e7ersiz tarih de\u011ferleri i\u00e7in ne yapar?<\/strong>  Hata verir.  Ge\u00e7ersiz de\u011ferleri ele almak i\u00e7in hata kontrol mekanizmalar\u0131 eklemeniz gerekir.<br \/>\n2. <strong>B\u00fcy\u00fck tablolar i\u00e7in performans\u0131 nas\u0131l optimize edebilirim?<\/strong> \u0130ndeksleme, i\u015flem s\u0131ras\u0131 optimizasyonu ve par\u00e7al\u0131 g\u00fcncellemeler kullan\u0131n.<br \/>\n3. <strong><code class=\"language-\">DATE<\/code> ve <code class=\"language-\">TIMESTAMP<\/code> veri tipleri aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">DATE<\/code> sadece tarihi, <code class=\"language-\">TIMESTAMP<\/code> ise tarih ve zaman bilgilerini saklar.<br \/>\n4. <strong>PostgreSQL&#8217;de tarihle ilgili ba\u015fka hangi fonksiyonlar vard\u0131r?<\/strong>  <code class=\"language-\">TO_DATE<\/code>, <code class=\"language-\">EXTRACT<\/code>, <code class=\"language-\">AGE<\/code>, <code class=\"language-\">NOW<\/code> gibi bir\u00e7ok fonksiyon vard\u0131r.<br \/>\n5. <strong>Tarih s\u00fctununa indeks eklemenin performansa etkisi nedir?<\/strong> Tarih bazl\u0131 sorgular\u0131n h\u0131z\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Tarih S\u00fctunu Olu\u015fturma: Y\u0131l, Ay ve G\u00fcnden Tarih PostgreSQL veritaban\u0131n\u0131zda y\u0131l, ay ve g\u00fcn olarak ayr\u0131&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[644],"tags":[],"class_list":{"0":"post-25537","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-postgresql","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-08T00:15:33+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma\",\"datePublished\":\"2025-07-08T00:15:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\"},\"wordCount\":966,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PostgreSQL\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\",\"name\":\"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-08T00:15:33+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-08T00:15:33+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma","datePublished":"2025-07-08T00:15:33+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/"},"wordCount":966,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PostgreSQL"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/","name":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-08T00:15:33+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-yil-ay-ve-gunden-tarih-sutunu-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Y\u0131l, Ay ve G\u00fcnden Tarih S\u00fctunu Olu\u015fturma"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25537","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=25537"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25537\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25537"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25537"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25537"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}