{"id":26874,"date":"2025-08-02T03:15:23","date_gmt":"2025-08-02T00:15:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/"},"modified":"2025-08-02T03:15:23","modified_gmt":"2025-08-02T00:15:23","slug":"postgresql-iki-tarih-arasi-tarih-serisi-olusturma","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/","title":{"rendered":"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma"},"content":{"rendered":"<p># PostgreSQL&#8217;de \u0130ki Tarih Aras\u0131 Seri Tarih \u00dcretimi<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda iki tarih aras\u0131nda t\u00fcm tarihleri veya belirli aral\u0131klarla tarihleri listelemeniz mi gerekiyor? \u00d6rne\u011fin, g\u00fcnl\u00fck sat\u0131\u015f raporlar\u0131 olu\u015fturmak, zaman serileri analizi yapmak veya bir takvim uygulamas\u0131 geli\u015ftirmek i\u00e7in bu i\u015fleme ihtiyac\u0131n\u0131z olabilir.  Bu makale, PostgreSQL&#8217;de iki tarih aras\u0131nda tarih serisi olu\u015fturman\u0131n farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve olas\u0131 sorunlar\u0131 ele alarak ad\u0131m ad\u0131m bir rehber sunmaktad\u0131r.  Veritaban\u0131 i\u015flemlerinizde zaman kazand\u0131racak ve verimlili\u011finizi art\u0131racak pratik \u00e7\u00f6z\u00fcmler bulacaks\u0131n\u0131z.<\/p>\n<p><strong>PostgreSQL Tarih Fonksiyonlar\u0131: Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verileriyle \u00e7al\u0131\u015fmak i\u00e7in g\u00fc\u00e7l\u00fc fonksiyonlar sunar.  Bu fonksiyonlar, tarih serileri olu\u015fturma i\u015fleminde temel yap\u0131 ta\u015flar\u0131d\u0131r.  \u00d6ncelikle, bu fonksiyonlar\u0131 anlamak, daha sonraki a\u015famalarda karma\u015f\u0131k sorgulamalar olu\u015fturmay\u0131 kolayla\u015ft\u0131racakt\u0131r.<\/p>\n<p><code class=\"language-\">generate_series<\/code> fonksiyonu, say\u0131sal veya tarihsel seriler \u00fcretmek i\u00e7in kullan\u0131l\u0131r.  Bu fonksiyonun temel yap\u0131s\u0131 \u015fu \u015fekildedir: <code class=\"language-\">generate_series(start, stop, step)<\/code>  burada <code class=\"language-\">start<\/code> ba\u015flang\u0131\u00e7 de\u011feri, <code class=\"language-\">stop<\/code> biti\u015f de\u011feri ve <code class=\"language-\">step<\/code> ise art\u0131\u015f miktar\u0131d\u0131r. Tarih serileri olu\u015ftururken <code class=\"language-\">start<\/code> ve <code class=\"language-\">stop<\/code> de\u011ferleri <code class=\"language-\">DATE<\/code> veya <code class=\"language-\">TIMESTAMP<\/code> tipinde olmal\u0131d\u0131r. <code class=\"language-\">step<\/code> de\u011feri ise <code class=\"language-\">interval<\/code> tipinde belirtilir.  \u00d6rne\u011fin, <code class=\"language-\">'1 day'<\/code> g\u00fcnl\u00fck, <code class=\"language-\">'1 month'<\/code> ayl\u0131k, <code class=\"language-\">'1 year'<\/code> y\u0131ll\u0131k art\u0131\u015flar\u0131 temsil eder.<\/p>\n<p><code class=\"language-\">date<\/code> ve <code class=\"language-\">timestamp<\/code> veri tipleri aras\u0131ndaki fark\u0131 anlamak \u00f6nemlidir. <code class=\"language-\">DATE<\/code> tipi sadece tarihi (YYYY-MM-DD) tutarken, <code class=\"language-\">TIMESTAMP<\/code> tipi tarih ve saati (YYYY-MM-DD HH:MM:SS) tutar.  Hangi veri tipinin kullan\u0131laca\u011f\u0131, uygulama gereksinimlerine ba\u011fl\u0131d\u0131r.<\/p>\n<p>Di\u011fer \u00f6nemli fonksiyonlar aras\u0131nda <code class=\"language-\">date_trunc<\/code> (tarihi belirli bir birime yuvarlama), <code class=\"language-\">extract<\/code> (tarihten belirli bir bile\u015feni \u00e7\u0131karma) ve  <code class=\"language-\">age<\/code> (iki tarih aras\u0131ndaki fark\u0131 hesaplama) say\u0131labilir. Bu fonksiyonlar, daha geli\u015fmi\u015f tarih manip\u00fclasyonlar\u0131 i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>PostgreSQL&#8217;de Tarih Serisi Olu\u015fturma: Ad\u0131m Ad\u0131m Uygulamal\u0131 K\u0131lavuz (Yeni Ba\u015flayanlar \u0130\u00e7in)<\/strong><\/p>\n<p>\u015eimdi, <code class=\"language-\">generate_series<\/code> fonksiyonunu kullanarak basit bir tarih serisi olu\u015ftural\u0131m.  \u00d6rne\u011fin, 2024-01-01 ile 2024-01-07 tarihleri aras\u0131nda g\u00fcnl\u00fck bir tarih serisi olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT generate_series('2024-01-01'::date, '2024-01-07'::date, '1 day'::interval)::date AS tarih;<\/code><\/pre>\n<p><code class=\"language-\">::date<\/code> ve <code class=\"language-\">::interval<\/code> d\u00f6n\u00fc\u015f\u00fcmleri, PostgreSQL&#8217;e verilerin hangi tipte oldu\u011funu a\u00e7\u0131k\u00e7a belirtmemizi sa\u011flar.  Bu, olas\u0131 hatalar\u0131 \u00f6nlemek i\u00e7in \u00f6nemlidir.  Bu sorgu, her sat\u0131ra bir tarih ekleyerek 2024-01-01&#8217;den 2024-01-07&#8217;ye kadar olan tarihleri listeler.<\/p>\n<p><strong>Ger\u00e7ek Hayat Senaryolar\u0131 ve Optimizasyon \u0130pu\u00e7lar\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir e-ticaret sitesi d\u00fc\u015f\u00fcn\u00fcn.  Her g\u00fcn\u00fcn sat\u0131\u015f verilerini i\u00e7eren bir tablo var ve her g\u00fcn i\u00e7in toplam sat\u0131\u015flar\u0131 hesaplamak istiyoruz.  Bu durumda, <code class=\"language-\">generate_series<\/code> ile tarih serisi olu\u015fturup, her tarih i\u00e7in sat\u0131\u015flar\u0131 <code class=\"language-\">LEFT JOIN<\/code> ile birle\u015ftirebiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT g.tarih, COALESCE(SUM(s.satis_miktari), 0) AS toplam_satis\nFROM generate_series('2024-01-01'::date, '2024-01-31'::date, '1 day'::interval) AS g(tarih)\nLEFT JOIN satislar s ON g.tarih = s.satis_tarihi\nGROUP BY g.tarih\nORDER BY g.tarih;<\/code><\/pre>\n<p>Bu sorgu, Ocak 2024 i\u00e7in her g\u00fcn\u00fcn sat\u0131\u015flar\u0131n\u0131 g\u00f6sterir.  E\u011fer bir g\u00fcnde sat\u0131\u015f yoksa, <code class=\"language-\">COALESCE<\/code> fonksiyonu 0 de\u011ferini d\u00f6nd\u00fcr\u00fcr.  Bu, eksik verilerin daha kolay analiz edilmesini sa\u011flar.  Performans\u0131 iyile\u015ftirmek i\u00e7in, <code class=\"language-\">satislar<\/code> tablosuna tarih s\u00fctununda bir indeks eklemek faydal\u0131 olacakt\u0131r.<\/p>\n<p><strong>\u0130leri D\u00fczey Teknikler: Performans Analizi ve Edge Case&#8217;ler<\/strong><\/p>\n<p>\u00c7ok b\u00fcy\u00fck tarih aral\u0131klar\u0131 i\u00e7in <code class=\"language-\">generate_series<\/code> fonksiyonu performans sorunlar\u0131na yol a\u00e7abilir.  Bu durumda, daha verimli y\u00f6ntemler kullanmak gerekir.  \u00d6rne\u011fin,  tarih aral\u0131\u011f\u0131n\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6l\u00fcp, her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015fleyerek performans\u0131 art\u0131rabilirsiniz.  Ayr\u0131ca,  <code class=\"language-\">generate_series<\/code> yerine,  varolan bir tarih tablosu kullanmak daha h\u0131zl\u0131 olabilir.  Bu tablo, \u00f6nceden olu\u015fturulmu\u015f t\u00fcm tarihleri i\u00e7erir ve sorgu s\u0131ras\u0131nda <code class=\"language-\">generate_series<\/code> fonksiyonunun \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 ortadan kald\u0131r\u0131r.<\/p>\n<p><code class=\"language-\">generate_series<\/code> fonksiyonunun s\u0131n\u0131rlamalar\u0131n\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.  \u00c7ok b\u00fcy\u00fck tarih aral\u0131klar\u0131 i\u00e7in haf\u0131za t\u00fcketimi artabilir.  Bu t\u00fcr durumlarda, verileri daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015flemeyi veya alternatif y\u00f6ntemler kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.  Ayr\u0131ca,  <code class=\"language-\">step<\/code> de\u011feri \u00e7ok k\u00fc\u00e7\u00fckse,  sorgu performans\u0131 d\u00fc\u015febilir.<\/p>\n<p><strong>PostgreSQL Tarih Serisi \u00dcretimi \u0130\u00e7in Pratik \u00c7\u00f6z\u00fcm \u00d6rnekleri<\/strong><\/p>\n<p><strong>\u00d6rnek 1: Ayl\u0131k Tarih Serisi:<\/strong><\/p>\n<p>Ayl\u0131k raporlama i\u00e7in 2023 Ocak&#8217;tan 2024 Aral\u0131k&#8217;a kadar ayl\u0131k bir tarih serisi olu\u015fturmak istiyoruz:<\/p>\n<pre class=\"language-sql\"><code>SELECT generate_series('2023-01-01'::date, '2024-12-01'::date, '1 month'::interval)::date AS ay;<\/code><\/pre>\n<p><strong>\u00d6rnek 2: Hafta i\u00e7i Tarih Serisi:<\/strong><\/p>\n<p>Belirli bir hafta i\u00e7i g\u00fcnlerini (\u00f6rne\u011fin, Pazartesi ve \u00c7ar\u015famba) i\u00e7eren bir tarih serisi olu\u015fturmak i\u00e7in daha karma\u015f\u0131k bir sorguya ihtiyac\u0131m\u0131z vard\u0131r:<\/p>\n<pre class=\"language-sql\"><code>SELECT tarih\nFROM generate_series('2024-01-01'::date, '2024-01-31'::date, '1 day'::interval) AS g(tarih)\nWHERE EXTRACT(DOW FROM tarih) IN (0, 2); -- 0: Pazartesi, 2: \u00c7ar\u015famba<\/code><\/pre>\n<p><strong>PostgreSQL Tarih Serisi \u00dcretimi: Performans Optimizasyonu<\/strong><\/p>\n<p>* <strong>\u0130ndeksleme:<\/strong> Tarih s\u00fctunlar\u0131na indeks eklemek, \u00f6zellikle b\u00fcy\u00fck tablolarla \u00e7al\u0131\u015f\u0131rken sorgu performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<br \/>\n* <strong>Fonksiyonel \u0130ndeksler:<\/strong>  Karma\u015f\u0131k tarih hesaplamalar\u0131 i\u00e7eren sorgular i\u00e7in fonksiyonel indeksler kullanabilirsiniz.<br \/>\n* <strong>Materialized Views:<\/strong> S\u0131k kullan\u0131lan tarih serilerinin sonu\u00e7lar\u0131n\u0131 \u00f6nceden hesaplay\u0131p, materialized view olarak saklayabilirsiniz.<br \/>\n* <strong>Par\u00e7alama:<\/strong> B\u00fcy\u00fck tarih aral\u0131klar\u0131n\u0131 daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015flemek, performans\u0131 art\u0131rabilir.<br \/>\n* <strong>Alternatif Y\u00f6ntemler:<\/strong>  <code class=\"language-\">generate_series<\/code> yerine, \u00f6nceden olu\u015fturulmu\u015f bir tarih tablosu kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de iki tarih aras\u0131 tarih serisi olu\u015fturmak i\u00e7in \u00e7e\u015fitli y\u00f6ntemler mevcuttur.  <code class=\"language-\">generate_series<\/code> fonksiyonu, basit ve kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r, ancak b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans optimizasyonlar\u0131 gerekli olabilir.  Bu makalede ele al\u0131nan \u00f6rnekler ve ipu\u00e7lar\u0131, farkl\u0131 senaryolarda en uygun y\u00f6ntemi se\u00e7menize yard\u0131mc\u0131 olacakt\u0131r.  Unutmay\u0131n ki, veritaban\u0131n\u0131z\u0131n yap\u0131s\u0131 ve veri miktar\u0131, performans optimizasyon stratejilerinizi etkileyebilir.  Daha detayl\u0131 bilgi ve ileri d\u00fczey teknikler i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) sitesini ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">generate_series<\/code> fonksiyonunun s\u0131n\u0131rlamalar\u0131 nelerdir?<\/strong>  \u00c7ok b\u00fcy\u00fck tarih aral\u0131klar\u0131 i\u00e7in haf\u0131za t\u00fcketimi artabilir.<br \/>\n2. <strong>Performans\u0131 nas\u0131l iyile\u015ftirebilirim?<\/strong> \u0130ndeksleme, fonksiyonel indeksler, materialized views ve par\u00e7alama gibi teknikleri kullanabilirsiniz.<br \/>\n3. <strong>Alternatif y\u00f6ntemler nelerdir?<\/strong> \u00d6nceden olu\u015fturulmu\u015f bir tarih tablosu kullanabilirsiniz.<br \/>\n4. <strong>Farkl\u0131 zaman aral\u0131klar\u0131 (saat, dakika) i\u00e7in nas\u0131l tarih serisi olu\u015fturabilirim?<\/strong> <code class=\"language-\">step<\/code> parametresini <code class=\"language-\">'1 hour'::interval<\/code>, <code class=\"language-\">'1 minute'::interval<\/code> gibi de\u011ferlerle ayarlayabilirsiniz.<br \/>\n5. <strong>Tarih serisini belirli bir hafta g\u00fcn\u00fcyle s\u0131n\u0131rlamak nas\u0131l m\u00fcmk\u00fcn?<\/strong> <code class=\"language-\">EXTRACT(DOW FROM tarih)<\/code> fonksiyonunu kullanarak hafta g\u00fcn\u00fcn\u00fc filtreleyebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de \u0130ki Tarih Aras\u0131 Seri Tarih \u00dcretimi PostgreSQL veritaban\u0131n\u0131zda iki tarih aras\u0131nda t\u00fcm tarihleri veya belirli aral\u0131klarla&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-26874","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: \u0130ki Tarih Aras\u0131 Tarih Serisi 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-iki-tarih-arasi-tarih-serisi-olusturma\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-02T00:15:23+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-iki-tarih-arasi-tarih-serisi-olusturma\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma\",\"datePublished\":\"2025-08-02T00:15:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\"},\"wordCount\":995,\"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-iki-tarih-arasi-tarih-serisi-olusturma\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\",\"name\":\"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-02T00:15:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi 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: \u0130ki Tarih Aras\u0131 Tarih Serisi 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-iki-tarih-arasi-tarih-serisi-olusturma\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-02T00:15:23+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-iki-tarih-arasi-tarih-serisi-olusturma\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma","datePublished":"2025-08-02T00:15:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/"},"wordCount":995,"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-iki-tarih-arasi-tarih-serisi-olusturma\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/","name":"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi Olu\u015fturma","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-02T00:15:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-iki-tarih-arasi-tarih-serisi-olusturma\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: \u0130ki Tarih Aras\u0131 Tarih Serisi 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\/26874","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=26874"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26874\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}