FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Tipo de Campo para Hora en SQL Server
Hola... hoy ando un poco pregunton...
Necesito definir un tipo de dato en SQL Server para almacenar hora...esto es para contabilizar hora de entrada y salida del personal... Estoy usando SQL Server 2000 para almacenar la fecha utilizo un campo de tipo DateTime... el campo Hora lo defini como SmallDateTime... pero no me funca... el codigo que utlizo para almacenar el registro es
pero me da error en el tipo de dato Hora... bueno.. la idea es despues poder sumar las horas trabajadas... y entregar informes... Salu2
__________________
BlueSteel |
#2
|
||||
|
||||
Horas en sql server
SQL Server no maneja un campo de solamente horas. DateTime y Smalldatetime almacenan fecha y hora, la diferencia es como lo hacen.
El tipo de datos DATETIME requiere 8 bytes y almacena fechas entre el 1 de enero de 1753 y el 31 de diciembrede 9999 (almacena segundos y milisegundos) El tipo de Dato SMALLDATETIME requiere 4 bytes y almacena fechas entre el 1 de enero de 1900 y el 6 de junio de 2079 (no almacena segundos) Normalmente en este tipo de casos almaceno la fecha y la hora actual y luego hago las sumas o restas necesarias para obtener la cantidad de horas y minutos buscados. Saludos |
#3
|
||||
|
||||
Efectivamente, no se requiere dos campos separados para la fecha y para la hora, con uno solo es suficiente.
En ese caso, si quieres consultar solo la hora, puedes utilizar la función "CONVERT" de SQL.
__________________
|
#4
|
||||
|
||||
Ok...
ya veo... entonces deberia declarar la variable de la sgte forma Tendria que ser así ???lo otro necesito mostrar en una Grilla el campo Fecha y Hora en forma separada... como tendria que hacer la consulta para la consulta ?Salu2
__________________
BlueSteel |
#5
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
A mi me parece mejor esto:
__________________
Última edición por ContraVeneno fecha: 07-03-2008 a las 01:07:07. |
#7
|
||||
|
||||
Cita:
Sorry.. se me le fue... lo que pasa es que estaba tomando el dato y lo mostraba en un edit.. y despues llegue y copie ... el dato inicial es 01006 viene como texto... pero quiero que me muestre 1006... entonces lo convertia a Integer... y me lo hacia... despues para mostrarlo en un Edit... lo convertia a String... esa es la explicación...
__________________
BlueSteel |
#8
|
||||
|
||||
no puedo guardar fecha
Aún sigo con el problema de almacenar la Hora...
y no se como solucionarlo..... trate de almacenar de la sgte forma
en Donde Hor_Fecha es de tipo Date Hor_Hora es de tipo Time Hor_Dato es Varchar el problema que me da es el sgte: 'la conversión del tipo de datos datetime a smalldatetime ha generado un error de desbordamiento de smalldatetime' mi problema esta en poder almacenar la Hora... ya pude con la Fecha... pero como debo almacenar la Hora ??? Tambien quise almacenar la fecha y hora junta, pero me da el mismo problema...
__________________
BlueSteel |
#9
|
||||
|
||||
No es necesario hacer conversiones, ni tampoco es necesario tanto intentento de buscar la hora caracter por caracter.
¿Exactamente que error te marca con esto? Parameters.ParamByName('Hor_FechaHora').Value := TuDateTimePicker.DateTime;
__________________
|
#10
|
||||
|
||||
Cita:
lo que pasa es que no estoy sacando los datos desde un TimePicker... los estoy capturando desde un archivo.... entonces, esa busqueda de caracter por caracter es por que los datos vienen así Fecha : 20080218 y la tengo que transformar a 18-02-2008 Hora : 1535 y la tengo que transformar a 15:35:00 y como capturo los datos de un archivo de texto... los debo traspasar a la base de datos... lo quice hacer así
pero me dice que formato de hora no valido....
__________________
BlueSteel |
#12
|
||||
|
||||
Ok...
voy a probar que me arroja.. aunque no se como agregar las comilla simple antes y despues del concat...
__________________
BlueSteel |
#13
|
||||
|
||||
Cuando vi la parte de: DTexto.FieldByName('Fecha').asString y que mencionas que lo traes de un archivo, recordé que te había recomendado utilizar el TJVCSVDataset para leer tu archivo, entonces, lo que hay que hacer sería mas o menos:
Eso estoy 100% seguro que te va a funcionar y ya vas a tener la fecha y la hora en un solo campo. Al final solo requerirías utilizar la función DATEPART de SQL Server para consultar ya sea la fecha o la hora. Y también podrías utilizar la función CONVERT de SQL Server para darle formato. Eso seguro te funciona, de cualquier manera, déjame ver si se me ocurre otra cosa.
__________________
|
#14
|
||||
|
||||
Hola...
gracias.. por tu ayuda... te queria preguntar ya que tengo dudas en ... que se supone que hace esto
reemplaza la hora del sistema.. o de esas variables ??? despues cuando hago esto
me tomará la fecha y hora o solo la fecha ??? se podra hacer esto
__________________
BlueSteel Última edición por BlueSteel fecha: 18-03-2008 a las 20:04:08. |
#15
|
||||
|
||||
Cita:
Cita:
Cita:
Pero como te han recomendado desde el inicio de este hilo, no tiene caso tener un campo para la fecha y otro campo para la hora, cuando puedes tener los dos en un solo campo.
__________________
|
#16
|
||||
|
||||
Entendido
Ok..
Me quedo claro por el momento... luego vere como realizo el proceso que necesito... Salu2
__________________
BlueSteel |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Que tipo de dato usar para definir un campo con esta caracteristica? | K-ba | Varios | 2 | 30-01-2008 11:12:36 |
Guardar cualquier tipo de archivo en un campo en sql server | zafmanjp | MS SQL Server | 7 | 21-12-2007 18:34:52 |
como insertar la hora del sistema en un campo de tipo interval | pnsd_89 | Oracle | 2 | 31-10-2007 18:18:27 |
Tipo de dato mas adecuado, para un campo de moneda | Chogo | Firebird e Interbase | 9 | 08-08-2007 15:03:00 |
Convertir Campo en SQL SERVER a otro tipo de dato | subzero | MS SQL Server | 1 | 29-06-2007 02:07:54 |
|