Cambiar Formato Fecha en SQL Server 2008 para FoxPro

667 views
Skip to first unread message

benito...@gmail.com

unread,
Jul 22, 2016, 12:18:28 PM7/22/16
to Comunidad de Visual Foxpro en Español
Hola Comunidad de Foxpro

hoy tengo un problemilla entre foxpro y SQL 2008
y es que el SQL tiene la fecha al revez osea en formato en_us
y quiero que este normal ejemplo: 21/07/2016 y no 2016-07-22
que e hecho antes de preguntar aqui, ya no encuentro alguna solucion factible

primero aplique la de cambiar el idioma por defecto incluyendo el set datetime

comando aplicados en los query

este lo aplique para ver cual era el idioma por defecto
el mismo estaba en Ingles y ahora esta Español


select name ,alias, dateformat
   
from sys.syslanguages
     
where langid =
     
(select value from master.sys.sysconfigures
         
where comment = 'default language')


como ven en la imagen

















después aplique 

todo fue para ver cual es el id de el idioma que hiba a selecionar
USE master
SELECT
* FROM syslanguages


ademas como observan en esta imagen esta en dmy dias/mes/año, que lo aplique con el comando
SET DATEFORMAT dmy; recuerden que estamos trabajando con el 5 español



 


entonces luego aplique el siguientes comando

SP_CONFIGURE 'default language',
5RECONFIGURE;


yo lo único que quiero es que se guarde así como en el sistema





y así es como se esta guardando y me trae al sistema la fecha






aun después de hacer todos los cambios, ademas aplique a los usuarios con este comando, osea el login

EXEC sp_defaultlanguage sa’, español//con comillas simples ya que esas no funcionan,todo fue succes

entonces quiero saber si hay alguna solución que no este aplicando
para poder cambiar el formato, ya me estoy desesperando,
estaré esperando, saludos y gracias!!

mpulla

unread,
Jul 22, 2016, 12:27:58 PM7/22/16
to Comunidad de Visual Foxpro en Español
Hola benito.

Cual es el problema que guardar la fecha en ese formato?

Saludos.
Mauricio

Luis la Romana

unread,
Jul 22, 2016, 12:38:30 PM7/22/16
to Comunidad de Visual Foxpro en Español
En SQL y VFP la fecha se guarda como ya viene predeterminado el tipo de campo, luego tu lo muestras como desees. Si por alguna razón especial deseas algo distinto puedes crear un tipo de campo Caracter y lo guardas allí en la forma que desees cada vez que guardas una fecha en otro campo en su manera natural.

benito...@gmail.com

unread,
Jul 22, 2016, 12:54:53 PM7/22/16
to Comunidad de Visual Foxpro en Español
el problema es que el sistema debe estar en un formato español ya que, los clientes(usuarios) no entenderán ese formato, ademas
necesito que este normal, ya que necesito sumar las cantidad de dias para el vencimiento de una factura!!

Jean Pierre Adonis De La Cruz Garcia

unread,
Jul 22, 2016, 1:45:25 PM7/22/16
to Comunidad de Visual Foxpro en Español
Amigo, a lo bruto seria asi
xfec="2015-04-01"
nfec=CTOD(SUBSTR(xfec,9)+"/"+substr(xfec,6,2)+"/"+SUBSTR(xfec,1,4))
MESSAGEBOX(nfec)

Es viernes todo vale, y cualquier pavada es buena.

Víctor Hugo Espínola Domínguez

unread,
Jul 22, 2016, 1:54:10 PM7/22/16
to publice...@googlegroups.com
En VFP debes tener

SET DATE DMY

La configuración de Sqlserver no debería importar.


Saludos,
Víctor.
Lambaré - Paraguay.

Jean Pierre Adonis De La Cruz Garcia

unread,
Jul 22, 2016, 2:06:45 PM7/22/16
to Comunidad de Visual Foxpro en Español
segun el mata burros de google dice asi, eso es desde el mismo SQL Server 2008

Víctor Hugo Espínola Domínguez

unread,
Jul 22, 2016, 2:59:31 PM7/22/16
to publice...@googlegroups.com
Mira como la visualización de las fechas dependen del programa que las muestra y no de la configuración del servidor.

Saludos,
Víctor.
Lambaré - Paraguay.


DateDBN.png
DateVfp.png

mpulla

unread,
Jul 22, 2016, 3:30:34 PM7/22/16
to Comunidad de Visual Foxpro en Español
Hola benito.

Víctor ya te dio la respuesta SET DATE DMY.

Una fecha es una fecha, la forma que la presentas no afecta en nada a los cálculos de fechas.


Saludos.
Mauricio

Mario Andres Ageno

unread,
May 29, 2020, 4:45:24 PM5/29/20
to Comunidad de Visual Foxpro en Español
Pudiste solucionarlo a mi me pasa lo mismo 
y con set date dmy de VFP no lo respesta no se donde hay  que cambiar

Zarlu

unread,
May 29, 2020, 5:52:03 PM5/29/20
to Comunidad de Visual Foxpro en Español
Buenas tardes Mario Andres Ageno!

Se si trata del formato a presentar las fechas quizá te funcione:

Set Date to
Set Century
Set Mark

En la ayuda encontrarás los parámetros a usar

Suerte
zarlu
Chetumal, Quintana Roo, México

Message has been deleted

Germán Fabricio Valdez

unread,
May 29, 2020, 8:47:26 PM5/29/20
to Comunidad de Visual Foxpro en Español
hola mario

tenes que cambiar el proveedor de la cadena de conexion.

de "SQL Server"


este "SQL Server Native Client 10.0" o "SQL Server Native Client 11.0" o "ODBC Driver 17 for SQL Server" 

tenes que instalar en cada pc el SQLNCLI**.MSI . cada pc


Oscar Bonet

unread,
May 30, 2020, 9:11:14 AM5/30/20
to publice...@googlegroups.com
en tu apalicacion y en tus query cambialos a tu gusto por ejemplo:


set dateformat YMD    

asi lo uso yo, ya tu escogerías el deseado:   DMY 


Gracias y en espera de sus comentarios al respecto.

Atentamente:
Oscar G. Bonet O.


Libre de virus. www.avg.com

El vie., 29 may. 2020 a las 19:31, Germán Fabricio Valdez (<gfva...@gmail.com>) escribió:
tenes que cambiar el proveedor, de la cadena de conexion

de esto "SQL Server" a "SQL Server Native Client 11.0" o SQL Server Native Client 10.0

tenes que instalar sqlncli en todas las pcs

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/1880b0c0-efc5-477d-86d9-8853a7711e62%40googlegroups.com.

Libre de virus. www.avg.com


De conformidad con el decreto 2242 de Noviembre de 2015, nuestra Compañía está implementando la Facturación Electrónica y según comunicado  100202211-410 del 29 de Junio de 2018 emitido por la DIAN, se nos fijó el 1 de diciembre de 2018 para la emisión de la factura electrónica.
En consecuencia, hemos destinado la cuenta de correo electrónico: 
e-fac...@cialta.com      para recepción y emisión de facturas electrónicas.

Habeas Data: La Compañía Internacional de Alimentos Agropecuarios CIALTA S.A.S. cumple con los requerimientos de la Superintendencia de Industria y Comercio de Colombia sobre el manejo de información de datos personales, lo cual implica tener políticas claras de tratamiento de Base de Datos que usted puede consultar: Politicas Habeas Data 

Si desea tener más información sobre el particular, puede escribirnos al correo habea...@cialta.com 

Daniel Sánchez

unread,
May 31, 2020, 2:26:12 PM5/31/20
to Comunidad de Visual Foxpro en Español
Envía esta instrucción al conectarte al servidor sirve para la sesión iniciada, si cierras la sesión al reiniciarla debes volver enviar el comando.

handleSQL es la conección activa

  _setdateformatSQL=[set dateformat dmy]
NRESULTADOS = SQLExec(HANDLESQL, _setdateformatsql)



--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software SAC
Móvil y WhatsApp +051-949398047 / Móvil 948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.
Reply all
Reply to author
Forward
0 new messages