Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

सिद्धांत 2:SQL Server 2008apm पर दिनांक समय स्तंभ अद्यतन नहीं कर सकता

मैं Doctrine 2.5 और SQL Server 2012 के साथ इस समस्या में भाग गया। समस्या यह है कि डेटाबेस फ़ील्ड DATETIME टाइप है , लेकिन सिद्धांत केवल DATETIME2 . का समर्थन करता है SQLServer2008Platform और ऊपर।

आपको अपनी विक्रेता निर्देशिका में फ़ाइलों का संपादन नहीं करना चाहिए। सही उत्तर कस्टम प्रकार बनाना है:सिद्धांत कस्टम मैपिंग प्रकार . मेरे मामले में, मैंने वर्तमान डेटटाइम टाइप को बढ़ाया:

<?php

namespace AppBundle\Doctrine\Type;

use Doctrine\DBAL\Types\DateTimeType;
use Doctrine\DBAL\Platforms\AbstractPlatform;

class DateTime extends DateTimeType
{
    private $dateTimeFormatString = 'Y-m-d H:i:s.000';

    public function convertToDatabaseValue($value, AbstractPlatform $platform)
    {
        return ($value !== null)
            ? $value->format($this->dateTimeFormatString) : null;
    }

}

और फिर सिम्फनी config.yml में:

    types:
      datetime: AppBundle\Doctrine\Type\DateTime


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक साधारण इन्सर्ट स्टेटमेंट का उपयोग करके बाइनरी फ़ाइल डेटा को बाइनरी SQL फ़ील्ड में कैसे सम्मिलित कर सकता हूँ?

  2. sql डेटाबेस में तालिका के नए रिकॉर्ड देखें

  3. FOR XML के परिणाम में एन्कोडिंग जानकारी जोड़ना

  4. पेश है नई सुविधा - स्पॉटलाइट क्लाउड रिपोर्ट

  5. SQL सर्वर डेटाबेस भूमिका को कैसे स्क्रिप्ट करें?