{"id":25916,"date":"2025-07-15T21:15:23","date_gmt":"2025-07-15T18:15:23","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/"},"modified":"2025-07-15T21:15:23","modified_gmt":"2025-07-15T18:15:23","slug":"postgresql-tarih-ve-zaman-sutunlarini-birlestirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/","title":{"rendered":"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme"},"content":{"rendered":"<p># PostgreSQL Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme: Tam Bir Rehber<\/p>\n<p>PostgreSQL veritaban\u0131n\u0131zda tarih ve zaman bilgilerini ayr\u0131 s\u00fctunlarda m\u0131 tutuyorsunuz?  Bu durum, raporlama, analiz ve veri i\u015fleme s\u00fcre\u00e7lerinizi karma\u015f\u0131kla\u015ft\u0131rabilir ve verimlili\u011fi d\u00fc\u015f\u00fcrebilir.  Bu makalede, PostgreSQL&#8217;de tarih ve zaman s\u00fctunlar\u0131n\u0131 nas\u0131l verimli ve do\u011fru bir \u015fekilde birle\u015ftirece\u011finizi, performans optimizasyonunu nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 ve kar\u015f\u0131la\u015fabilece\u011finiz zorluklar\u0131 nas\u0131l a\u015faca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz.  Veritaban\u0131n\u0131z\u0131n potansiyelini tam olarak ortaya \u00e7\u0131karmak i\u00e7in ihtiyac\u0131n\u0131z olan t\u00fcm bilgileri bu rehberde bulacaks\u0131n\u0131z.<\/p>\n<p><strong>PostgreSQL Tarih ve Zaman Veri Tipleri: Temel Kavramlar<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman bilgilerini saklamak i\u00e7in \u00e7e\u015fitli veri tipleri sunar.  Bunlar\u0131n en yayg\u0131nlar\u0131 <code class=\"language-\">date<\/code>, <code class=\"language-\">time<\/code>, <code class=\"language-\">timestamp<\/code>, ve <code class=\"language-\">timestamptz<\/code>&#8216;dir.  <code class=\"language-\">date<\/code> yaln\u0131zca tarihi (YYYY-MM-DD), <code class=\"language-\">time<\/code> yaln\u0131zca saati (HH:MM:SS), <code class=\"language-\">timestamp<\/code> tarihi ve saati (YYYY-MM-DD HH:MM:SS) ve <code class=\"language-\">timestamptz<\/code> ise zaman dilimi bilgisini de i\u00e7eren tarih ve saati (YYYY-MM-DD HH:MM:SS TZ) saklar.  Bu veri tiplerini do\u011fru anlamak, birle\u015ftirme i\u015flemini do\u011fru ve verimli bir \u015fekilde ger\u00e7ekle\u015ftirmek i\u00e7in \u00e7ok \u00f6nemlidir.  Yanl\u0131\u015f veri tipi se\u00e7imi, zaman dilimi sorunlar\u0131na ve beklenmedik sonu\u00e7lara yol a\u00e7abilir.  \u00d6rne\u011fin, farkl\u0131 zaman dilimlerinde saklanan verileri birle\u015ftirmek, hatal\u0131 sonu\u00e7lar \u00fcretebilir.<\/p>\n<p><strong>PostgreSQL&#8217;de Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme: Uygulamal\u0131 K\u0131lavuz<\/strong><\/p>\n<p><strong>\u00d6\u011frenme Yol Haritas\u0131:<\/strong><\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong><\/p>\n<p><strong>Ad\u0131m 1:<\/strong> \u0130ki s\u00fctunlu bir tablo olu\u015ftural\u0131m:<\/p>\n<pre class=\"language-sql\"><code>CREATE TABLE events (\n    event_date DATE,\n    event_time TIME\n);<\/code><\/pre>\n<p><strong>Ad\u0131m 2:<\/strong> Tabloya baz\u0131 veriler ekleyelim:<\/p>\n<pre class=\"language-sql\"><code>INSERT INTO events (event_date, event_time) VALUES\n('2024-10-27', '10:30:00'),\n('2024-10-28', '14:00:00'),\n('2024-10-29', '18:45:00');<\/code><\/pre>\n<p><strong>Ad\u0131m 3:<\/strong> <code class=\"language-\">timestamp<\/code> veri tipi kullanarak tarih ve zaman s\u00fctunlar\u0131n\u0131 birle\u015ftirelim:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    event_date::timestamp + event_time::interval AS combined_datetime\nFROM events;<\/code><\/pre>\n<p>Bu sorgu, <code class=\"language-\">event_date<\/code> s\u00fctununu <code class=\"language-\">timestamp<\/code>&#8216;a, <code class=\"language-\">event_time<\/code> s\u00fctununu da <code class=\"language-\">interval<\/code>&#8216;a d\u00f6n\u00fc\u015ft\u00fcrerek toplar ve tek bir <code class=\"language-\">combined_datetime<\/code> s\u00fctununda birle\u015ftirir.<\/p>\n<p><strong>Orta Seviye:<\/strong><\/p>\n<p><strong>Ger\u00e7ek Hayat \u00d6rne\u011fi:<\/strong> Bir e-ticaret sitesindeki sipari\u015flerin tarih ve saat bilgisini tek bir alanda birle\u015ftirmek.  Sipari\u015flerin tamamlanma zaman\u0131n\u0131 analiz etmek veya raporlamak i\u00e7in bu birle\u015fik tarih ve saat bilgisine ihtiya\u00e7 duyabiliriz.<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    order_date::timestamp + order_time::interval AS order_datetime\nFROM orders\nWHERE order_status = 'Tamamland\u0131';<\/code><\/pre>\n<p><strong>Optimizasyon \u0130pu\u00e7lar\u0131:<\/strong>  \u0130ndeksler kullan\u0131n.  <code class=\"language-\">order_date<\/code> ve <code class=\"language-\">order_time<\/code> s\u00fctunlar\u0131na indeks eklemek sorgu performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong><\/p>\n<p><strong>Performans Analizi:<\/strong>  B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in performans analizi yapmak ve sorgu optimizasyon tekniklerini uygulamak \u00e7ok \u00f6nemlidir.  <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutu ile sorgu plan\u0131n\u0131 inceleyebilir ve performans\u0131 iyile\u015ftirmek i\u00e7in gerekli ad\u0131mlar\u0131 belirleyebilirsiniz.<\/p>\n<p><strong>Edge Case&#8217;ler:<\/strong>  <code class=\"language-\">NULL<\/code> de\u011ferleri olan tarih veya zaman s\u00fctunlar\u0131n\u0131 ele almak.  <code class=\"language-\">COALESCE<\/code> fonksiyonu kullanarak <code class=\"language-\">NULL<\/code> de\u011ferleri i\u00e7in varsay\u0131lan bir de\u011fer belirleyebilirsiniz. \u00d6rne\u011fin, <code class=\"language-\">NULL<\/code> olan zaman bilgisini 00:00:00 olarak kabul edebiliriz:<\/p>\n<pre class=\"language-sql\"><code>SELECT\n    event_date::timestamp + COALESCE(event_time::interval, '00:00:00'::interval) AS combined_datetime\nFROM events;<\/code><\/pre>\n<p><strong>Zaman Dilimi Sorunlar\u0131 ve <code class=\"language-\">timestamptz<\/code> Kullan\u0131m\u0131<\/strong><\/p>\n<p>Farkl\u0131 zaman dilimlerinde saklanan tarih ve zaman verilerini birle\u015ftirmek olduk\u00e7a hassas bir i\u015flemdir.  <code class=\"language-\">timestamptz<\/code> veri tipi kullanarak zaman dilimi bilgisini de saklamak, bu t\u00fcr sorunlar\u0131 \u00f6nlemenize yard\u0131mc\u0131 olur.  Ancak, zaman dilimlerinin do\u011fru ayarland\u0131\u011f\u0131ndan ve birle\u015ftirme i\u015flemi s\u0131ras\u0131nda zaman dilimi d\u00f6n\u00fc\u015f\u00fcmlerinin do\u011fru \u015fekilde yap\u0131ld\u0131\u011f\u0131ndan emin olman\u0131z gerekir.  Yanl\u0131\u015f zaman dilimi ayarlar\u0131, hatal\u0131 tarih ve saat hesaplamalar\u0131na yol a\u00e7abilir.  Bu nedenle, veritaban\u0131n\u0131z\u0131n zaman dilimi ayarlar\u0131n\u0131 dikkatlice kontrol etmeniz ve gerekti\u011finde ayarlar\u0131 de\u011fi\u015ftirmeniz \u00f6nemlidir.<\/p>\n<p><strong>PostgreSQL Fonksiyonlar\u0131 ile Tarih ve Zaman \u0130\u015flemleri<\/strong><\/p>\n<p>PostgreSQL, tarih ve zaman verileri \u00fczerinde \u00e7e\u015fitli i\u015flemler ger\u00e7ekle\u015ftirmenizi sa\u011flayan bir\u00e7ok fonksiyon sunar.  <code class=\"language-\">date_part<\/code>, <code class=\"language-\">extract<\/code>, <code class=\"language-\">to_char<\/code> gibi fonksiyonlar, tarih ve zamandan belirli bilgileri (y\u0131l, ay, g\u00fcn, saat vb.) ay\u0131klaman\u0131za ve bunlar\u0131 istedi\u011finiz formatta g\u00f6r\u00fcnt\u00fclemenize olanak tan\u0131r.  Bu fonksiyonlar, tarih ve zaman verilerini analiz ederken ve raporlarken \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.  \u00d6rne\u011fin, bir sipari\u015fin hangi ayda yap\u0131ld\u0131\u011f\u0131n\u0131 bulmak i\u00e7in <code class=\"language-\">extract<\/code> fonksiyonunu kullanabilirsiniz.<\/p>\n<p><strong>Performans Optimizasyonu: \u0130ndeksler ve Sorgu Optimizasyonu<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, sorgu performans\u0131n\u0131 optimize etmek \u00e7ok \u00f6nemlidir.  Tarih ve zaman s\u00fctunlar\u0131na uygun indeksler ekleyerek sorgu y\u00fcr\u00fctme s\u00fcresini \u00f6nemli \u00f6l\u00e7\u00fcde azaltabilirsiniz.  Ayr\u0131ca, <code class=\"language-\">EXPLAIN ANALYZE<\/code> komutunu kullanarak sorgu plan\u0131n\u0131 inceleyebilir ve performans darbo\u011fazlar\u0131n\u0131 belirleyebilirsiniz.  Gerekli durumlarda, sorguyu yeniden yazabilir veya farkl\u0131 indeksleme stratejileri deneyebilirsiniz.  Veri tiplerini do\u011fru se\u00e7mek ve gereksiz d\u00f6n\u00fc\u015f\u00fcmlerden ka\u00e7\u0131nmak da performans\u0131 art\u0131rmaya yard\u0131mc\u0131 olur.<\/p>\n<p><strong>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka \u00c7al\u0131\u015fmalar\u0131<\/strong><\/p>\n<p><strong>Vaka 1:<\/strong> Bir havaalan\u0131 veritaban\u0131nda u\u00e7u\u015flar\u0131n kalk\u0131\u015f ve ini\u015f zamanlar\u0131n\u0131 kaydetmek ve u\u00e7u\u015f s\u00fcrelerini hesaplamak.<\/p>\n<p><strong>Vaka 2:<\/strong> Bir hastane veritaban\u0131nda hastalar\u0131n giri\u015f ve \u00e7\u0131k\u0131\u015f zamanlar\u0131n\u0131 kaydetmek ve hastanede kal\u0131\u015f s\u00fcrelerini hesaplamak.<\/p>\n<p><strong>Vaka 3:<\/strong> Bir e-ticaret platformunda sipari\u015flerin teslim tarih ve saatlerini kaydetmek ve teslimat s\u00fcrelerini analiz etmek.<\/p>\n<p><strong>Sonu\u00e7<\/strong><\/p>\n<p>PostgreSQL&#8217;de tarih ve zaman s\u00fctunlar\u0131n\u0131 birle\u015ftirmek, do\u011fru veri tipi se\u00e7imi, uygun fonksiyonlar\u0131n kullan\u0131m\u0131 ve performans optimizasyon teknikleriyle verimli bir \u015fekilde yap\u0131labilir.  Bu makalede ele ald\u0131\u011f\u0131m\u0131z y\u00f6ntemler ve \u00f6rneklerle, kendi PostgreSQL veritaban\u0131n\u0131zda tarih ve zaman verilerini etkili bir \u015fekilde y\u00f6netebilir ve analiz edebilirsiniz.  Unutmay\u0131n ki, veritaban\u0131 performans\u0131 ve do\u011frulu\u011fu i\u00e7in do\u011fru veri tipi se\u00e7imi ve zaman dilimi y\u00f6netimi \u00e7ok \u00f6nemlidir.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">timestamp<\/code> ve <code class=\"language-\">timestamptz<\/code> aras\u0131ndaki fark nedir?<\/strong>  <code class=\"language-\">timestamp<\/code> zaman dilimi bilgisini saklamazken, <code class=\"language-\">timestamptz<\/code> zaman dilimi bilgisini saklar.<\/p>\n<p>2. <strong><code class=\"language-\">NULL<\/code> de\u011ferleri nas\u0131l ele al\u0131n\u0131r?<\/strong>  <code class=\"language-\">COALESCE<\/code> fonksiyonu kullan\u0131larak <code class=\"language-\">NULL<\/code> de\u011ferleri i\u00e7in varsay\u0131lan bir de\u011fer belirlenebilir.<\/p>\n<p>3. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong>  \u0130ndeksler ekleyerek ve sorguyu optimize ederek performans art\u0131r\u0131labilir.<\/p>\n<p>4. <strong>Farkl\u0131 zaman dilimlerindeki verileri nas\u0131l birle\u015ftiririm?<\/strong>  <code class=\"language-\">timestamptz<\/code> veri tipi kullanarak ve zaman dilimi d\u00f6n\u00fc\u015f\u00fcmlerini dikkatlice yaparak.<\/p>\n<p>5.  <strong>Tarih ve saat formatlar\u0131n\u0131 nas\u0131l \u00f6zelle\u015ftirebilirim?<\/strong>  <code class=\"language-\">to_char<\/code> fonksiyonu kullan\u0131larak tarih ve saat formatlar\u0131 \u00f6zelle\u015ftirilebilir.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PostgreSQL Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme: Tam Bir Rehber PostgreSQL veritaban\u0131n\u0131zda tarih ve zaman bilgilerini ayr\u0131 s\u00fctunlarda&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-25916","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: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme<\/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-tarih-ve-zaman-sutunlarini-birlestirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-15T18: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=\"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-tarih-ve-zaman-sutunlarini-birlestirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme\",\"datePublished\":\"2025-07-15T18:15:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\"},\"wordCount\":948,\"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-tarih-ve-zaman-sutunlarini-birlestirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\",\"name\":\"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-07-15T18:15:23+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme\"}]},{\"@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: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme","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-tarih-ve-zaman-sutunlarini-birlestirme\/","og_locale":"tr_TR","og_type":"article","og_title":"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-07-15T18:15:23+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-tarih-ve-zaman-sutunlarini-birlestirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme","datePublished":"2025-07-15T18:15:23+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/"},"wordCount":948,"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-tarih-ve-zaman-sutunlarini-birlestirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/","url":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/","name":"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-07-15T18:15:23+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/postgresql-tarih-ve-zaman-sutunlarini-birlestirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PostgreSQL: Tarih ve Zaman S\u00fctunlar\u0131n\u0131 Birle\u015ftirme"}]},{"@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\/25916","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=25916"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/25916\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=25916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=25916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=25916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}