如何从SQL Server中的AD中选择波斯月份

时间:2019-01-13 09:16:19

标签: sql sql-server

我想在广告日期中获得假月份

例如

我有:

2014-03-25 00:00:00

通过功能获取此信息

1393/01/05  但我的最终目标是:

“ 01”是

1 个答案:

答案 0 :(得分:0)

假冒日期数据类型为字符串,我的意思是class Home extends Component{ constructor(props) { super(props); this.state = { events: [] } } componentDidMount(){ this.getDataFromStorage('Oh123456'); } async getDataFromStorage(key){ await AsyncStorage.getItem(key).then((res) => { res = JSON.parse(res); this.setState({ events: res }); }); } render() { const noEventsFound = ( <View> <Heading> <H1>No Events Found!</H1> </Heading> </View> ); const loadAllEventsNow = this.state.events.map((event) => ( <OhList eventName={event.name} /> )); return ( <ImageBackground source={backgroundImage} style={styles.backgroundImage}> <View style={styles.container}> { !this.state.events ? noEventsFound : loadAllEventsNow } </View> <View> <OhButton color="#7BE78A" onPress={() => this.props.navigation.navigate('Register')}>CREATE AN EVENT</OhButton> </View> </ImageBackground> ); } } 的数据类型为1393/01/05varchar。因此,您不能在上面应用SQL日期函数。

您正在使用一个不是内置SQL函数的编码函数,并且以nvarcharvarchar返回假冒日期。该函数以nvarchar格式返回假日期。

您可以通过在SQL中使用字符串函数来解决问题。

每月使用:

"YYYY/MM/DD"

每年使用:

substring(shamsiDate, 6, 2)

日常使用:

left(shamsiDate, 4)