Daten in SQL-Feldtyp TimeStamp in Datetime umwandeln
System: SQL Server 2005
Hallo,
unser ERP-Anbieter hält es leider nicht für notwendig in den Verkaufsköpfen in die Datetime-Felder richtig zu füllen. Aus mir nicht begreiflichen Gründen werden nur Datumswerte aber keine Zeitwerte abgelegt.
Aus diesem Grund ist der Zeitwert immer 0. Für eine detailierte Auftragsauswertung natürlich suboptimal.
Jetzt dachte ich mir dass ich evtl. den Timestamp in der jeweiligen Zeile verwenden könnte. der Feldtyp ist "Timestamp", also eine Binäre Systemangabe.
Ich habe viele unterschiedliche Meinungen gelesen. Manche sagen das geht nicht, manche sagen es geht.
Hat jemand von euch eine Idee wie ich mir diese Angabe zu nutze machen kann? Leider bekomme ich bei der convertierung via cast oder convert immer einen Überlauf.
Gibt es evtl. eine spezielle Funktion hierfür?
LG u. Danke!
Hallo,
unser ERP-Anbieter hält es leider nicht für notwendig in den Verkaufsköpfen in die Datetime-Felder richtig zu füllen. Aus mir nicht begreiflichen Gründen werden nur Datumswerte aber keine Zeitwerte abgelegt.
Aus diesem Grund ist der Zeitwert immer 0. Für eine detailierte Auftragsauswertung natürlich suboptimal.
Jetzt dachte ich mir dass ich evtl. den Timestamp in der jeweiligen Zeile verwenden könnte. der Feldtyp ist "Timestamp", also eine Binäre Systemangabe.
Ich habe viele unterschiedliche Meinungen gelesen. Manche sagen das geht nicht, manche sagen es geht.
Hat jemand von euch eine Idee wie ich mir diese Angabe zu nutze machen kann? Leider bekomme ich bei der convertierung via cast oder convert immer einen Überlauf.
Gibt es evtl. eine spezielle Funktion hierfür?
LG u. Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 161185
Url: https://administrator.de/contentid/161185
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
14 Kommentare
Neuester Kommentar
Moin Moin
Also Laut SQL Doku ist das duchaus möglich.
Schaust Du hier: http://msdn.microsoft.com/de-de/library/ms187928%28v=sql.90%29.aspx
Und ein knakiges
liefert mir ein 1A Datetime.
In welchen Kompatibilitätsgrad laufen eure DBs?
Gruß L.
Also Laut SQL Doku ist das duchaus möglich.
Schaust Du hier: http://msdn.microsoft.com/de-de/library/ms187928%28v=sql.90%29.aspx
Und ein knakiges
SELECT Cast(TimestampFeld as datetime) FROM MeineTabelle
In welchen Kompatibilitätsgrad laufen eure DBs?
Gruß L.
Hallo,
ich hab auch Navision am laufen.
Es ist einfach so im Standard nicht, wenn man sowas will muss man das dem Systemhaus mitteilen dafür wird bei der Einführung ein Workshop gemacht.
Ich würde da einfach ein neues Feld (DateTime) noch hinzufügen in NAV und das z.b. beim Druck automatisch füllen lassen. Das sind 2 Zeilen Code im Beleg und 5 min Arbeit.
Wo ist das große Problem.
Edit: Sorry währen sogar 3 Zeilen.
ich hab auch Navision am laufen.
Es ist einfach so im Standard nicht, wenn man sowas will muss man das dem Systemhaus mitteilen dafür wird bei der Einführung ein Workshop gemacht.
Ich würde da einfach ein neues Feld (DateTime) noch hinzufügen in NAV und das z.b. beim Druck automatisch füllen lassen. Das sind 2 Zeilen Code im Beleg und 5 min Arbeit.
Wo ist das große Problem.
Edit: Sorry währen sogar 3 Zeilen.
Nö, aber wenn ich auf etwas Wert lege dann sollte ich mir im klaren darüber sein und darauf achten.
Zudem habe ich mir in der Einführungsphase die wichtigsten Tabellen angesehen und sowas war mir auf jeden Fall vor dem Echtstart bewust.
Auf jeden Fall kann dein Systemhaus am wenigsten dafür.
Es ist von MS so ausgelegt das es nur ein Date Feld ist und das zu ändern währe ein riesiger Aufwand und ehrlich sollte man sowas auch nicht ändern da man sonst Updateprobleme kriegt.
Hier muss wirklich ein neues Feld rein. Zudem wenn du das original Feld mit den Zeitwerten auf Datenbankebene füllst wirst du vermutlich sehr schnell Probleme haben denn dann kannst du keinen Verkaufskopf öffnen.
Zudem habe ich mir in der Einführungsphase die wichtigsten Tabellen angesehen und sowas war mir auf jeden Fall vor dem Echtstart bewust.
Auf jeden Fall kann dein Systemhaus am wenigsten dafür.
Es ist von MS so ausgelegt das es nur ein Date Feld ist und das zu ändern währe ein riesiger Aufwand und ehrlich sollte man sowas auch nicht ändern da man sonst Updateprobleme kriegt.
Hier muss wirklich ein neues Feld rein. Zudem wenn du das original Feld mit den Zeitwerten auf Datenbankebene füllst wirst du vermutlich sehr schnell Probleme haben denn dann kannst du keinen Verkaufskopf öffnen.
Schau's dir mal über den Nav Objektdesigner an. Ich bin mir nicht 100% sicher aber wenn du da drinnen ein Feld als Date Feld definierst ist's für den SQL Server glaub ich trotzdem ein DateTime Feld. Und wie gesagt wenn da irgendwie auch noch Zeitdaten rein kömmen kanns du die Tabelle vergessen. Ich hatte da mal ein Problem mit einer Schnittstelle.