{"id":26514,"date":"2025-07-26T12:15:20","date_gmt":"2025-07-26T09:15:20","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/"},"modified":"2025-07-26T12:15:20","modified_gmt":"2025-07-26T09:15:20","slug":"postgresql-tarihe-ay-ekleme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/","title":{"rendered":"PostgreSQL: Tarihe Ay Ekleme"},"content":{"rendered":"<p># PostgreSQL&#8217;de Tarihe Ay Eklemek: Tam Bir Rehber<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda \u00e7al\u0131\u015fan bir uygulama geli\u015ftiriyor ve belirli bir tarihe belirli say\u0131da ay eklemeniz mi gerekiyor?  \u00d6rne\u011fin, m\u00fc\u015fterilerin aboneliklerinin biti\u015f tarihini hesaplamak, faturalama d\u00f6ng\u00fclerini y\u00f6netmek veya gelecekteki etkinlikleri planlamak gibi bir\u00e7ok senaryoda bu i\u015flemi ger\u00e7ekle\u015ftirmeniz gerekebilir. Bu makalede, PostgreSQL&#8217;de tarihe ay ekleme i\u015flemini ad\u0131m ad\u0131m, yeni ba\u015flayanlardan uzmanlara kadar herkesin anlayabilece\u011fi \u015fekilde ele alaca\u011f\u0131z.  Farkl\u0131 senaryolar, performans optimizasyonu ve olas\u0131 sorunlar \u00fczerinde duraca\u011f\u0131z.<\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p>* <strong>Yeni Ba\u015flayan:<\/strong> <code class=\"language-\">date<\/code> ve <code class=\"language-\">interval<\/code> tiplerini anlamak, basit ay ekleme i\u015flemi.<br \/>\n* <strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya \u00f6rnekleri, farkl\u0131 ay say\u0131lar\u0131yla \u00e7al\u0131\u015fma, potansiyel hatalar\u0131n y\u00f6netimi.<br \/>\n* <strong>\u0130leri D\u00fczey:<\/strong> Performans analizi, b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde optimizasyon, edge case&#8217;ler (ay sonu, \u015fubat ay\u0131 gibi \u00f6zel durumlar).<\/p>\n<p><strong>PostgreSQL&#8217;de Tarih ve Zaman Veri Tipleri: Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verilerini y\u00f6netmek i\u00e7in \u00e7e\u015fitli veri tipleri sunar. Bunlardan en \u00f6nemlileri <code class=\"language-\">date<\/code>, <code class=\"language-\">time<\/code>, <code class=\"language-\">timestamp<\/code> ve <code class=\"language-\">timestamptz<\/code>&#8216;dir. Bu makalede a\u011f\u0131rl\u0131kl\u0131 olarak <code class=\"language-\">date<\/code> veri tipiyle ilgilenece\u011fiz, ancak anlat\u0131lan teknikler di\u011fer zaman veri tipleri i\u00e7in de uyarlanabilir.  <code class=\"language-\">interval<\/code> tipi ise s\u00fcreleri (\u00f6rne\u011fin, 3 ay, 5 g\u00fcn) temsil etmek i\u00e7in kullan\u0131l\u0131r.  Bu iki veri tipi, tarihe ay ekleme i\u015fleminin temelini olu\u015fturur.  <code class=\"language-\">interval<\/code> tipi ile ay eklemek, sadece say\u0131sal bir de\u011fer eklemekten daha g\u00fcvenilirdir \u00e7\u00fcnk\u00fc ay say\u0131s\u0131n\u0131n de\u011fi\u015fken uzunlu\u011funu (28, 29, 30 veya 31 g\u00fcn) otomatik olarak hesaba katar.<\/p>\n<p><strong>PostgreSQL&#8217;de Tarihe Ay Eklemek: Ad\u0131m Ad\u0131m K\u0131lavuz (Yeni Ba\u015flayan)<\/strong><\/p>\n<p>En basit ay ekleme i\u015flemi, <code class=\"language-\">date<\/code> tipli bir de\u011fi\u015fkene <code class=\"language-\">interval<\/code> tipi bir de\u011fer ekleyerek yap\u0131l\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, <code class=\"language-\">'2024-03-15'<\/code> tarihine 2 ay ekliyoruz:<\/p>\n<pre class=\"language-sql\"><code>SELECT '2024-03-15'::date + interval '2 months';<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">2024-05-15<\/code> sonucunu d\u00f6nd\u00fcr\u00fcr. <code class=\"language-\">::date<\/code> ifadesi, PostgreSQL&#8217;e &#8216;2024-03-15&#8217; de\u011ferinin <code class=\"language-\">date<\/code> tipi oldu\u011funu belirtir.  E\u011fer <code class=\"language-\">date<\/code> tipinde bir s\u00fctununuz varsa, \u00f6rne\u011fin <code class=\"language-\">tarih<\/code> s\u00fctunu,  i\u015flem \u015f\u00f6yle olur:<\/p>\n<pre class=\"language-sql\"><code>SELECT tarih + interval '2 months' AS yeni_tarih FROM benim_tablom;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">benim_tablom<\/code> tablosundaki her sat\u0131r i\u00e7in <code class=\"language-\">tarih<\/code> s\u00fctununa 2 ay ekler ve sonucu <code class=\"language-\">yeni_tarih<\/code> olarak d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Abonelik Biti\u015f Tarihlerinin Hesaplanmas\u0131 (Orta Seviye)<\/strong><\/p>\n<p>Bir abonelik y\u00f6netim sisteminde, m\u00fc\u015fterilerin aboneliklerinin biti\u015f tarihini hesaplamak i\u00e7in tarihe ay ekleme i\u015flemini kullanabilirsiniz.  \u00d6rne\u011fin, 1 y\u0131ll\u0131k bir aboneli\u011fin biti\u015f tarihini hesaplamak i\u00e7in:<\/p>\n<pre class=\"language-sql\"><code>SELECT baslangic_tarihi + interval '12 months' AS bitis_tarihi\nFROM aboneler\nWHERE musteri_id = 1;<\/code><\/pre>\n<p>Burada <code class=\"language-\">baslangic_tarihi<\/code> s\u00fctunu, aboneli\u011fin ba\u015flang\u0131\u00e7 tarihini tutar.  Bu sorgu, <code class=\"language-\">musteri_id<\/code>&#8216;si 1 olan m\u00fc\u015fterinin aboneli\u011finin biti\u015f tarihini hesaplar.<\/p>\n<p><strong>Performans Optimizasyonu ve B\u00fcy\u00fck Veri K\u00fcmeleri (Orta Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015f\u0131rken, performans \u00f6nemlidir.  Yukar\u0131daki sorgu, her sat\u0131r i\u00e7in ayr\u0131 bir hesaplama yapar.  E\u011fer milyonlarca sat\u0131r\u0131n\u0131z varsa, bu yava\u015f olabilir.  Bu t\u00fcr durumlarda, indeksleme kullanmak performans\u0131 art\u0131rabilir.  <code class=\"language-\">baslangic_tarihi<\/code> s\u00fctununa bir indeks eklemek, sorguyu \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rabilir:<\/p>\n<pre class=\"language-sql\"><code>CREATE INDEX baslangic_tarihi_index ON aboneler (baslangic_tarihi);<\/code><\/pre>\n<p><strong>Ay Sonu Durumlar\u0131n\u0131n Y\u00f6netimi: Edge Case&#8217;ler (\u0130leri Seviye)<\/strong><\/p>\n<p>Ay\u0131n son g\u00fcn\u00fc i\u00e7in tarihe ay eklemek, baz\u0131 incelikleri gerektirir. \u00d6rne\u011fin, 31 Ocak tarihine bir ay ekledi\u011fimizde, sonu\u00e7 28 \u015eubat (veya 29 \u015eubat, art\u0131k y\u0131lda) olmal\u0131d\u0131r.  Standart <code class=\"language-\">interval<\/code> ekleme i\u015flemi, basit\u00e7e 31 Mart&#8217;\u0131 d\u00f6nd\u00fcr\u00fcr.  Bu t\u00fcr durumlar\u0131 y\u00f6netmek i\u00e7in daha karma\u015f\u0131k fonksiyonlar kullanman\u0131z gerekebilir.  Bu durumlar\u0131 y\u00f6netecek fonksiyonlar i\u00e7in [fatihsoysal.com](https:\/\/fatihsoysal.com) adresindeki makalelerime bakabilirsiniz (hen\u00fcz b\u00f6yle bir makale yok ise ileride eklenebilir).<\/p>\n<p><strong>Farkl\u0131 Ay Say\u0131lar\u0131yla \u00c7al\u0131\u015fma ve Hata Y\u00f6netimi (\u0130leri Seviye)<\/strong><\/p>\n<p>Kullan\u0131c\u0131dan al\u0131nan bir ay say\u0131s\u0131 ile \u00e7al\u0131\u015f\u0131yorsan\u0131z, bu say\u0131n\u0131n negatif olma olas\u0131l\u0131\u011f\u0131n\u0131 da g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131s\u0131n\u0131z.  Negatif bir ay say\u0131s\u0131, ge\u00e7mi\u015fe do\u011fru bir tarih hesaplamas\u0131 yapar.  Ayr\u0131ca, olas\u0131 hatalar\u0131 (\u00f6rne\u011fin, ge\u00e7ersiz bir tarih giri\u015fi) yakalamak i\u00e7in hata y\u00f6netimi mekanizmalar\u0131 kullanman\u0131z gerekebilir.  \u00d6rne\u011fin, <code class=\"language-\">TRY...CATCH<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilirsiniz.<\/p>\n<p><strong>PostgreSQL&#8217;de Tarihe Ay Ekleme: Performans Analizi ve Optimizasyon (\u0130leri Seviye)<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in, <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu ile sorgular\u0131n\u0131z\u0131n performans\u0131n\u0131 analiz edebilirsiniz. Bu komut, sorgunun y\u00fcr\u00fct\u00fclme plan\u0131n\u0131 ve her ad\u0131m\u0131n s\u00fcresini g\u00f6sterir.  Performans\u0131 art\u0131rmak i\u00e7in, indeksleme, uygun veri tipleri ve uygun sorgu optimizasyon tekniklerini kullanmal\u0131s\u0131n\u0131z.  \u00d6rne\u011fin, <code class=\"language-\">WHERE<\/code> ko\u015fullar\u0131n\u0131 optimize etmek veya gereksiz <code class=\"language-\">JOIN<\/code> i\u015flemlerinden ka\u00e7\u0131nmak performans\u0131 art\u0131rabilir.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de tarihe ay eklemek, <code class=\"language-\">interval<\/code> tipi kullan\u0131larak nispeten basit bir i\u015flemdir.  Ancak, b\u00fcy\u00fck veri k\u00fcmeleri veya ay sonu gibi \u00f6zel durumlar i\u00e7in performans optimizasyonu ve hata y\u00f6netimi \u00f6nemlidir.  Bu makalede, farkl\u0131 zorluk seviyelerindeki \u00f6rneklerle, bu i\u015flemi ad\u0131m ad\u0131m nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi \u00f6\u011frendiniz.  Unutmay\u0131n ki, veritaban\u0131 performans\u0131, uygulaman\u0131z\u0131n ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong>Negatif bir ay say\u0131s\u0131 kullanabilir miyim?<\/strong> Evet, negatif bir ay say\u0131s\u0131 ge\u00e7mi\u015fe do\u011fru tarih hesaplamas\u0131 yapar.<br \/>\n2. <strong>Art\u0131k y\u0131llar\u0131 nas\u0131l y\u00f6netebilirim?<\/strong> <code class=\"language-\">interval<\/code> tipi, art\u0131k y\u0131llar\u0131 otomatik olarak hesaba katar.<br \/>\n3. <strong>Ay\u0131n son g\u00fcn\u00fc i\u00e7in \u00f6zel bir i\u015flem yapmam gerekiyor mu?<\/strong>  Standart <code class=\"language-\">interval<\/code> ekleme, ay\u0131n son g\u00fcn\u00fcn\u00fc do\u011fru hesaplamayabilir.  Daha karma\u015f\u0131k fonksiyonlar veya \u00f6zel durum y\u00f6netimi gerekebilir.<br \/>\n4. <strong>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans\u0131 nas\u0131l optimize edebilirim?<\/strong> \u0130ndeksleme, uygun sorgu optimizasyonu ve <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanarak performans\u0131 analiz edebilirsiniz.<br \/>\n5. <strong>Farkl\u0131 zaman dilimlerini nas\u0131l y\u00f6netebilirim?<\/strong> <code class=\"language-\">timestamptz<\/code> veri tipi kullanarak farkl\u0131 zaman dilimlerini y\u00f6netebilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL&#8217;de Tarihe Ay Eklemek: Tam Bir Rehber PostgreSQL veritaban\u0131n\u0131zda \u00e7al\u0131\u015fan bir uygulama geli\u015ftiriyor ve belirli bir tarihe&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-26514","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: Tarihe Ay Ekleme<\/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-tarihe-ay-ekleme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Tarihe Ay Ekleme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-26T09:15:20+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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarihe Ay Ekleme\",\"datePublished\":\"2025-07-26T09:15:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\"},\"wordCount\":932,\"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-tarihe-ay-ekleme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\",\"name\":\"PostgreSQL: Tarihe Ay Ekleme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-26T09:15:20+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarihe Ay Ekleme\"}]},{\"@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: Tarihe Ay Ekleme","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-tarihe-ay-ekleme\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarihe Ay Ekleme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-26T09:15:20+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarihe Ay Ekleme","datePublished":"2025-07-26T09:15:20+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/"},"wordCount":932,"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-tarihe-ay-ekleme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/","name":"PostgreSQL: Tarihe Ay Ekleme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-26T09:15:20+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarihe-ay-ekleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarihe Ay Ekleme"}]},{"@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\/26514","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=26514"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/26514\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=26514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=26514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=26514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}